remplacer guillemets par ceux de Word
9 messages
• Page 1 sur 1
-

chava2b - WRInaute occasionnel

- Messages: 263
- Inscription: 5 Déc 2003
remplacer guillemets par ceux de Word
Bonjour
Je cherche un p'tit bout de code pour remplacer les doubles-cotes par les guillemets style Word (« et » en html)
Comme il faut remplacer " mon texte " par « mon texte » il faut detecter le 1er guillemet puis le second pour les remplacer.
Quelqu'un à deja utilisé un systeme pour faire ca ?
Merci
Je cherche un p'tit bout de code pour remplacer les doubles-cotes par les guillemets style Word (« et » en html)
Comme il faut remplacer " mon texte " par « mon texte » il faut detecter le 1er guillemet puis le second pour les remplacer.
Quelqu'un à deja utilisé un systeme pour faire ca ?
Merci
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: remplacer guillemets par ceux de Word
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
Re: remplacer guillemets par ceux de Word
IMHO le plus simple est de se baser sur la règle grammaticale des ouvertures et fermetures de guillemets :
- Lorsqu'un guillemet est ouvrant, on place un espace avant et pas d'espace après.
- Lorsqu'un guillement est fermant, on place un espace après et pas avant.
Donc tu peut faire :
- Lorsqu'un guillemet est ouvrant, on place un espace avant et pas d'espace après.
- Lorsqu'un guillement est fermant, on place un espace après et pas avant.
Donc tu peut faire :
- Code: Tout sélectionner
$str = str_replace(' "', ' «', $str);
$str = str_replace('" ', '» ', $str);
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: remplacer guillemets par ceux de Word
dmathieu a écrit:- Lorsqu'un guillemet est ouvrant, on place un espace avant et pas d'espace après.
- Lorsqu'un guillement est fermant, on place un espace après et pas avant.
Les options de base de Word mettent un espace devant et un espace derrière.
Il faut passer par un regex (code suivant à vérifier car PHP n'est pas mon langage de prédilection) :
- Code: Tout sélectionner
$patterns = array();
$replacements = array();
$patterns[] = "\"(.*)\"/isU";
$replacements[] = "«\\1»";
$str = preg_replace($patterns, $replacements, $str);
On cherche des paires de guillemets plutôt que de chercher des guillemets isolés.
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: remplacer guillemets par ceux de Word
[grillé]
Je dirais (pas testé):
Si tu es en ISO-8859-1. En UTF-8 ce sera \xC2\xAB et \xC2\xBB.
Evidemment tout ça suppose que les guillemets vont bien par paire, qu'ils ne sont pas imbriqués, et que ce sont bien des guillemets "français" que tu veux (on n'utilise pas les mêmes en anglais par exemple).
Jacques.
Je dirais (pas testé):
- Code: Tout sélectionner
preg_replace('#"[^"]+"#','\xAB$1\xBB',$string)
Si tu es en ISO-8859-1. En UTF-8 ce sera \xC2\xAB et \xC2\xBB.
Evidemment tout ça suppose que les guillemets vont bien par paire, qu'ils ne sont pas imbriqués, et que ce sont bien des guillemets "français" que tu veux (on n'utilise pas les mêmes en anglais par exemple).
Jacques.
-

chava2b - WRInaute occasionnel

- Messages: 263
- Inscription: 5 Déc 2003
Re: remplacer guillemets par ceux de Word
anemone-clown c'est nikel ca fonctionne... (J'ai juste du ajouter un slash en plus)
Merci à tous
- Code: Tout sélectionner
$patterns[] = "/\"(.*)\"/isU";
Merci à tous
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Remplacer les guillemets par str_replace?
- Premier sur recherche avec guillemets et rien sans guillemets
- Référencement et guillemets
- +de pages avec guillemets ...
- De l'intérêt des guillemets
- enlever des guillemets d'un string
- Balise <p> et guillemets du alt des images
- Les href avec ou sans guillemets ?
- avec ou sans guillemets - recherches dans Google
- Guillemets, base sql, et passage variable url
- Google Presently : le concurrent de Powerpoint - 12-02-2007
- Analyser son référencement avec les outils MyWRI - 23-02-2004
- AOL pourrait remplacer son partenaire Google par MSN - 07-12-2005
- Encyclopédie des commandes des moteurs de recherche - 13-12-2010
- Google Desktop pour Mac OS X - 05-04-2007
- Amazon pourrait se lancer dans la publicité contextuelle - 06-02-2006
- Google Toolbar v3 : AutoLink, WordTranslator et SpellCheck - 22-02-2005
- Google Docs disponible sur les mobiles - 20-10-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
