OVH Cloud OVH Cloud

un preg_replace_callback dynamique...

1 réponse
Avatar
Francois Bouchet
Bonjour j'ai un site avec des phrases dans lesquelles je voudrais
remplacer un mot par un lien

genre :

$phrase = "la belle maison que j'ai là"
$mot = "maison"

j'ai essayé de faire un preg_replace_callback(), mais apparement, il
n'aime pas que je mette $mot dans le pattern... Il m'affiche cette
erreur : "Warning: Delimiter must not be alphanumeric or backslash"

$phrase_traitee = preg_replace_callback ("$mot", "change_mot", $phrase);

Je pense devoir utiliser une variable $mot parce que le mot en question
est susceptible d'évoluer en permanence...

Merci à ceux qui pourront m'aider

1 réponse

Avatar
Guillaume Bouchard
Francois Bouchet wrote:

$phrase = "la belle maison que j'ai là"
$mot = "maison"

$phrase_traitee = preg_replace_callback ("$mot", "change_mot", $phrase);


1) Apprendre le php ($mot n'a rien a faire entre double quotes)

2) savoir se servir des fonctions preg.

3) Lires ses erreurs et reflechir.

Il faut un delimiteur de masque dans une masque preg, donc

$mot = '`maison`';

--
Guillaume.