regex

ViPHP
ViPHP | 1380 Messages

23 mai 2006, 14:06

Alors, si c'est pour tes examens...

Une version simplifiée:
$txt = "lien http://www.site.com/page.php suite www.site.com/page.php suite
https://www.site.com/page.php suite
ftp://www.site.com/page.php suite file://www.site.com/page.php";

$trouve   = '#(?:\b(?:https?|file|ftp)://[^ ]*|www\.[^ ]*)#';
$remplace = '<a href="$0">$0</a>';

$txt = preg_replace($trouve, $remplace, $txt);
Attention, c'est du tout juste pondu. Pas testé toutes les combinaisons possibles.

PS: pourrais-tu éditer ton message plus haut avec le loooooong motif, il camboule la mise en page de ce post?

Edit: petite correction cosmétique du motif.
Modifié en dernier par Ripat le 23 mai 2006, 14:15, modifié 2 fois.
ripat

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 14:10

je me suis mal exprimé, c'est pas pour mes éxamens, c'est pour un "client" (bien que je le fasse bénévolement) et c'est mes exams qui m'empèchent de pouvoir apprendre les expressions régulières, mais d'içi deux semaines je me plonge dedans, croit de bois croit de fer =;
au fait la solution proposé marche bien merci beaucoup [résolu]

ViPHP
ViPHP | 1380 Messages

23 mai 2006, 14:17

jojolapine --> Edite ton message de la page précédente. Celui qui fait un peu foirer la mise en page STP.
ripat

ViPHP
ViPHP | 3607 Messages

23 mai 2006, 14:19

c'est déja fait :roll:
mais y n'avaient qu'a mieu faire phpbb [-( na!