Pre_replace et utf8

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Pre_replace et utf8

Message le Mar Déc 09, 2008 10:09

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 :
http://www.webrankinfo.com/forums/viewtopic_86041.htm


cthierry
WRInaute passionné
WRInaute passionné
 
Messages: 2466
Inscription: 15 Jan 2005

Message le Mar Déc 09, 2008 10:46

vires les acents dans ce cas:

Code: Tout sélectionner
strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                 "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )

Source:
http://www.phpsources.org/function.strtr.php

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Mar Déc 09, 2008 11:10

Merci mais je souhaite conserver les accents à l'affichage


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19595
Inscription: 8 Aoû 2004

Message le Mar Déc 09, 2008 11:33

cthierry a écrit:vires les accents dans ce cas:

Code: Tout sélectionner
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


siddhy
WRInaute discret
WRInaute discret
 
Messages: 163
Inscription: 20 Sep 2004

Message le Mar Déc 09, 2008 14:27

Bonjour,

As tu jeté un oeil sur les Fonctions sur les chaînes de caractères multi-octets ?

Par exemple mb_ereg_replace


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité