Pre_replace et utf8

Nouveau WRInaute
Bonjour,

J'utilise la fonction preg_replace sur un site codé en utf_8, la bdd est aussi en utf_8

preg_replace('`\b'.$mot.'\b`','<a href="http://www.site.com">$0</a>',$texte,1)

j'ai deux problemes :
1/ je veux ajouter un lien hypertexte dans un texte ($texte) sur un mot ($mot) précis à condition que ce mot ne soit pas déjà entre une balise <a href... >, je n'arrive pas à trouver l'expression régulière qui permet cela.
2/ J'ai l'impression que l'utf_8 pose problème, y'a t-il une instruction (comme utf_decode par exemple) à utiliser ?
le problème apparait dès que le mot à traiter est après un caractère accentué.

merci de vos réponses,

j'ai déjà lu le post suivant :
https://www.webrankinfo.com/forum/t/transformer-automatiquement-des-mots-en-lien.86041/
 
WRInaute accro
cthierry a dit:
vires les accents dans ce cas:

Code:
strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                 "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )
sauf que si ces caractères accentués sont codés en ISO et le texte en UTF, ou réciproquement, cela ne fonctionnera pas
 
Discussions similaires
Haut