Pre_replace et utf8
5 messages
• Page 1 sur 1
- lesissoux
- Nouveau WRInaute

- Messages: 40
- Inscription: 10 Avr 2005
Pre_replace et utf8
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
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é

- Messages: 2466
- Inscription: 15 Jan 2005
vires les acents dans ce cas:
Source:
http://www.phpsources.org/function.strtr.php
- Code: Tout sélectionner
strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )
Source:
http://www.phpsources.org/function.strtr.php
-

Leonick - WRInaute accro

- Messages: 19595
- Inscription: 8 Aoû 2004
sauf que si ces caractères accentués sont codés en ISO et le texte en UTF, ou réciproquement, cela ne fonctionnera pascthierry a écrit:vires les accents dans ce cas:
- Code: Tout sélectionner
strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )
-

siddhy - WRInaute discret

- Messages: 163
- Inscription: 20 Sep 2004
Bonjour,
As tu jeté un oeil sur les Fonctions sur les chaînes de caractères multi-octets ?
Par exemple mb_ereg_replace
As tu jeté un oeil sur les Fonctions sur les chaînes de caractères multi-octets ?
Par exemple mb_ereg_replace
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- fonction replace
- replace PHP
- replace into et 2 clés uniques
- [Résolu]Problème JS - replace
- Fonction Replace - MYSQL
- window.location.replace('**ça merdouille**')
- Accents avec eregi replace // indexation Google
- replace en masse dans un répertoire et ses sous repertoires.
- Sanction Google - H1 en début code puis replacé dans le footer en css
- DotClear 1 à 2 : UTF8
- Aperçu des différents types de redirection - 04-08-2008
- Comment faire des liens en dur dans son annuaire - 08-11-2004
- Passage à l'heure d'été/hiver sur un forum phpBB - 31-10-2010
- Livre La Méthode Google, de Jeff Jarvis - Que ferait Google à votre place ? - 12-10-2009
- Google Sitemap Generator version 1.3 - 16-09-2005
- l'attribut rel=nofollow contre le spam de commentaires ? - 18-01-2005
- Format optimal d'un lien pour le référencement - 04-08-2008
- Comment éviter les contenus dupliqués (avec/sans le www) - 26-10-2005
Consultez la description détaillée des produits ou services de Google suivants : Google Web Accelerator
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
