1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

remplacer guillemets par ceux de Word

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par chava2b, 23 Février 2010.

  1. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    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
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 876
    J'aime reçus:
    73
  3. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    UsagiYojimbo merci pour ton lien mais ca ne sert à rien de mettre que ce lien.... Ou alors explique moi comment faire avec cette fonction


    Merci
     
  4. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
    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 :
    Code:
    $str = str_replace(' "', ' «', $str);
    $str = str_replace('" ', '» ', $str);
     
  5. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    dmathieu, je ne suis pas sur que ca soit bon

    si j'ai " mon texte " à traiter, il y a un espace avant et apres.

    Donc ta 1ere regle espace-guillemet va etre appliquée tout le temps
     
  6. dmathieu
    dmathieu WRInaute accro
    Inscrit:
    9 Janvier 2004
    Messages:
    5 626
    J'aime reçus:
    0
    Bah oui. Faut que tu éduque tes utilisateurs donc. Ou bien que tu fasse les changements manuellement.
     
  7. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 592
    J'aime reçus:
    19
    Les options de base de Word mettent un espace devant et un espace derrière. :wink:

    Il faut passer par un regex (code suivant à vérifier car PHP n'est pas mon langage de prédilection) :
    Code:
    $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.
     
  8. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 593
    J'aime reçus:
    0
    [grillé]

    Je dirais (pas testé):
    Code:
    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.
     
  9. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    anemone-clown c'est nikel ca fonctionne... (J'ai juste du ajouter un slash en plus)

    Code:
    $patterns[] = "/\"(.*)\"/isU";
    
    Merci à tous
     
Chargement...
Similar Threads - remplacer guillemets Forum Date
Htacces : comment remplacer _ par : URL Rewriting et .htaccess 18 Juin 2019
remplacer version desktop par version mobile first Problèmes de référencement spécifiques à vos sites 19 Mai 2019
WordPress Par quoi remplacer MailPoet ? Débuter en référencement 1 Février 2019
Dans un script, Remplacer le mode « hasard » par le mode « suivant » Développement d'un site Web ou d'une appli mobile 3 Novembre 2018
Un logiciel pour remplacer Google Analytics ? Google Analytics 20 Juin 2018
Remplacer des redirections 302 en 301 Développement d'un site Web ou d'une appli mobile 23 Mai 2018
Remplacer une url par une autre URL Rewriting et .htaccess 29 Octobre 2016
Dans un formulaire, remplacer l’apostrophe dactylographique par l’apostrophe typographique Développement d'un site Web ou d'une appli mobile 18 Février 2016
Remplacer les underscores par des tirets URL Rewriting et .htaccess 1 Septembre 2015
Peut-on remplacer un lien dans la SERP ? Problèmes de référencement spécifiques à vos sites 27 Juin 2015
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice