J'utilise regex pour créer des balises html en texte brut. comme celui-ciPlusieurs expressions régulières interfèrent
boucle
$SearchArray[] = "/\b(".preg_quote($user['name'], "/").")\b/i";
$ReplaceArray[] = '<a href="'.$user['url'].'">$1</a>';
-
$str = preg_replace($SearchArray, $ReplaceArray, $str);
Je suis à la recherche d'un moyen de ne pas correspondre $user['name']
dans une balise.
Je n'ai jamais utilisé un rappel comme ça en php. J'utilise PHP 5.2 .. puis-je mettre ce code dans la boucle et la boucle pour 200 fois? – Remi
Vous pourriez ... La performance peut être un problème (vous pourriez être mieux avec 'str_ireplace()', mais vous ne serez pas en mesure de garder le cas du nom) ... – ircmaxell
j'ai encore des problèmes avec pour obtenir une boucle de travail en PHP 5.2. l'erreur est "erreur de syntaxe, inattendue" <'dans la fonction créée à l'exécution ". Les méthodes $ et $ regex sont différentes à chaque fois. Pouvez-vous me donner un exemple de votre code dans une boucle? – Remi