php >> transformer une url

Discussion dans 'Web, design' créé par aKC1a, 13 Février 2005.

Statut de la discussion:
Fermée.
  1. Offline
    aKC1a OldSchool CS Star
    voia le voudrais savoir comment une url entrée ds un form peut-elle etre rendue active ?

    J'entends par la ... g un form, ds le champ texte j'entre une url mais qd le form a été interprété par le php, l'url n'est pas linkée .. elle n'est pas clicable et ne mene forcement vers rien . ...

    Ma question : form > www.yahoo.fr > apres interpretation l'url est clicquable et s'ouvre ds une nouvelle page .

    :)

    Merci d'avance.
    aK

    edit : comme ici.
    aKC1a, 13 Février 2005
    #1
  2. Offline
    Baron Touriste
    web wise spotted :D

    dsl jy connais rien -_-
    Baron, 13 Février 2005
    #2
  3. Offline
    Carambar He once forgot how to cry
    C'est pas très clair ce que tu demandes :p . Donc, tu as un form, tu as une addresse url et puis ? S'il s'agit tout simplement de créer un lien hypertexte, tu peut faire comme suis :

    Code:
    echo "<a href=".$url." target=_blank>".$url."</a>";
    Où $url est la variable contenant l'addresse que tu veut traiter.
    Carambar, 13 Février 2005
    #3
  4. Offline
    gogoprog Oprahiste vaudou
    Bah en gros tu cherche la string "www."
    ensuite tu cherche le prochain espace avec une boucle
    et voila ta ton $url,
    le reste semble évident ;)
    gogoprog, 14 Février 2005
    #4
  5. Offline
    aKC1a OldSchool CS Star
    bah g un formulaire, quand qqun poste un msg, tout va bien et quand dans ce message il y a une url (ex: Salut , va voir a www.google.fr) et bien que google se transforme directement en lien quand le commantaire est posté :)
    aKC1a, 14 Février 2005
    #5
  6. Offline
    MbK_ Etudjant
    utilise les regex. (expressions regulieres)

    Code:
    SI (il y a "www." dans le commentaire){
    
    Transformer la chaine de caractere qui commence pas "www. en <a href="$tachaine">tachaine</a>
    
    }
    en gros c'est ca ton code.

    et tu utilises la fonction preg_replace.

    exemple tiré de ce site

    Code:
    <?
    $texte = preg_replace('!\[b\](.+)\[/b\]!i', '<strong>$1</strong>', $texte);
    ?> 
    
    va faire un tour sur le site
    MbK_, 14 Février 2005
    #6
Statut de la discussion:
Fermée.