Bonjour à toutes et à tous.
J'ai un petit soucis avec une fonction pour remplacer des espaces par des tirets :
Alors voilà, les termes entourés par des signes "=" (sans guillemets) se transforment en liens comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function liens($texte) { $pattern = "/=(.*)=/"; $id = $_GET['id']; $replace = "<a href='www.domaine.com/".str_replace("_", "-", $_GET['var'])."-Zone-".$id."-".str_replace(" ", "-", "$1").".html' title='Consulter $1'>$1</a>"; $string = preg_replace($pattern, $replace, $texte); return $string; }
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part =coucou=
Comme vous pouvez le voir, j'ai bien utilisé la fonction str_replace() pour changer les espaces en tirets mais ça ne fonctionne pas ! :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="http://www.domaine.com/var-Zone-id-je%20suis%20ici.html">je suis ici</a>
Je pense qu'il y a un problème pour effectuer une fonction sur la variable $1...
Quelqu'un saurait-il m'aider, s'il vous plait ?
Merci d'avance.
Partager