J'utilise un analyseur ubb pour convertir plusieurs codes entre parenthèses en codes html. Je veux utiliser un substitut de chaîne pour remplacer certains mots indésirables.Remplacer les mots - Ignorer les mots entre parenthèses
Maintenant, j'utilise ceci:
foreach($f AS $value) {
$escapeNamesArray[] = '/'.$value['woord'].'/i';
$escapeNamesReplace[] = '<span style="color: gray;">'.$value['vervanging'].'</span>';
}
$string = preg_replace($escapeNamesArray, $escapeNamesReplace, $string);
Quand je veux remplacer le mot « Bonjour » à « Hey », tout fonctionne bien. Mais quand je mets le mot « Bonjour » entre parenthèses, par exemple:
[url = http://www.hello.com]kdskdsds[/url]
Le mot « Bonjour » est remplacé aswell. Comment puis-je changer le modèle de la fonction preg_replace pour ignorer les mots entre parenthèses?
Merci pour votre réponse!
Pourriez-vous me donner un petit exemple, parce que je ne sais pas exactement ce que vous voulez dire. – Arjen
Quand j'ai un long texte avec plusieurs balises UBB, c'est une tâche très difficile de le faire à votre façon, n'est-ce pas? – Arjen
Il peut y avoir un moyen plus simple, mais si vous êtes assuré qu'il n'y aura pas de parenthèses incorporées ou incompatibles, c'est ce que je vois. – Kyra