2013-01-15 6 views
2

Je souhaite remplacer un mot exact en utilisant le preg_replace par le modificateur \b comme mentionné dans la question this.Le modificateur b ne fonctionnera pas pour les caractères Unicode

Mais il semble que cela ne fonctionnera pas pour les caractères Unicode tels que le persan et l'arabe. Cet exemple fonctionne:

preg_replace('/(\bto\b|\bis\b)/i', '', 'go to test if var is set using isset') 

Mais celui-ci ne fonctionnera pas:

preg_replace('/(\bاز\b|\bبه\b)/i', '', 'راه مدرسه به خونه از اونجا میگذره') 

Y at-il un moyen d'obtenir le résultat nécessaire, diviser les limites de mot?

Répondre

4

Got moi-même, doivent utiliser le modificateur \u simplement comme

preg_replace('/(\bاز\b|\bبه\b)/iu', '', 'راه مدرسه به خونه از اونجا میگذره') 
Questions connexes