OVH Cloud OVH Cloud

Petite aide javascript

30 réponses
Avatar
fra-PasDeSp
Hello

Je trouve l'apostrophe typographique nettement plus classe que
l'apostrophe du clavier.
Mais il parait qu'il n'est pas souhaitable pour le référencement.

Aussi j'aimerais mettre en place un petit javascript qui me remplacerait
tous mes apostrophes moches par des apostrophes typographiques (fonction
replace() je pense) dans toute ma page web.

Qui saurait me faire ça ?
Merci d'avance.
--
Fra

10 réponses

1 2 3
Avatar
Olivier Miakinen
Le 08/06/2015 13:12, Olivier Miakinen a écrit :

J'ai trouvé ceci pour les RegExp de BBEdit :
https://gist.github.com/ccstone/5385334*



Erreur de copier-coller, il n'y a pas d'étoile :
<https://gist.github.com/ccstone/5385334>.
Avatar
Mac Larinett
Le 08/06/2015 13:20, Olivier Miakinen a écrit :
L'apostrophe typographique en français
est toujours entre deux lettres



Non, toujours entre deux espaces !
Avatar
Olivier Miakinen
Le 08/06/2015 13:20, je répondais à SAM :

([a-zA-Z])'([a-zA-ZéèÉÈ])



Bon sang mais c'est bien sûr ! L'apostrophe typographique en français
est toujours entre deux lettres, alors que la « simple quote » des
valeurs d'attributs HTML ne peut avoir une lettre que d'un seul côté.



L'à priori souffre d'à peu près le défaut que les deux apostrophes
de cette phrase ne seront pas remplacées... il faut rajouter au moins
« àÀ » à la regexp.

Ç'aurait pu suffire, si on ne devait pas aussi rajouter « çÇ » dans
la partie de gauche.

ou bien, et sans doute mieux :
([^sd=+?(-])'(b)





Si b compte comme « mot » les caractères accentués, alors le
plus simple sera « b'b » pour la recherche et « ’ » pour le
remplacement. Mais je doute que ça fonctionne.

Disons ceci, alors...

Recherche : ([A-Za-zÀ-ÿ])'([A-Za-zÀ-ÿ])
Remplacement : 1’2

Ou bien...

Recherche : (?<=[A-Za-zÀ-ÿ])'(?=[A-Za-zÀ-ÿ])
Remplacement : ’
Avatar
Olivier Miakinen
Le 08/06/2015 13:27, Mac Larinett m'a répondu :

L'apostrophe typographique en français
est toujours entre deux lettres



Non, toujours entre deux espaces !



C ’ est toi qui l ’ as dit.
Avatar
SAM
Le 08/06/15 13:20, Olivier Miakinen a écrit :
Le 08/06/2015 11:46, SAM a écrit :

et ... pas trouvé pour les guillemets ... :-(



Ce n'était pas demandé non plus. ;-)



Si, si.
Sur le NG du JavaScript.

Ou alors je comprends mal le sens de
"les apostrophes servants parfois de guillemets dans le code html"

???


src= Re: Fonction replace() sur tout le texte (07/06/15 19:37 +02)

Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
SAM
Le 08/06/15 13:27, Mac Larinett a écrit :
Le 08/06/2015 13:20, Olivier Miakinen a écrit :
L'apostrophe typographique en français
est toujours entre deux lettres



Non, toujours entre deux espaces !



Ha?
Vraiment ?
Et la césure s'y fait ?
Si oui, où ? avant/après l’ ?


Sources ? Merci

Bien que ... on s'en fout un peu vu que personne n'y met jamais d'espace ;-)


Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Avatar
Olivier Miakinen
Le 08/06/2015 15:08, SAM m'a répondu :

et ... pas trouvé pour les guillemets ... :-(



Ce n'était pas demandé non plus. ;-)



Si, si.
Sur le NG du JavaScript.

Ou alors je comprends mal le sens de
"les apostrophes servants parfois de guillemets dans le code html"



Il voulait dire que dans <p id='exemple'>C'est un exemple</p> il
faut remplacer l'apostrophe de « C'est » mais pas les délimiteurs
de « id='exemple' ».

C'est d'ailleurs pour ça que ta page de test des regexps n'est pas
appropriée puisqu'on ne peut pas voir ce que devient l'intérieur
des balises.

Cordialement,
--
Olivier Miakinen
Avatar
Olivier Miakinen
Le 08/06/2015 15:13, SAM à Mac Larinette :

L'apostrophe typographique en français
est toujours entre deux lettres



Non, toujours entre deux espaces !



[...]

Sources ? Merci

Bien que ... on s'en fout un peu vu que personne n'y met jamais d'espace ;-)



Plutôt : on s ’ en fout vu que personne n ’ y met jamais d ’ espace...

:-D
Avatar
Olivier Miakinen
Le 08/06/2015 13:36, j'écrivais :

Recherche : ([A-Za-zÀ-ÿ])'([A-Za-zÀ-ÿ])
Remplacement : 1’2



Ceci, à condition que les RegExp de BBEdit utilisent un jeu de
caractères Latin1 ou UTF-8. Si le jeu de caractères utilisé en
interne était MacRoman (ce qui m'étonnerait mais je préfère le
préciser) alors l'étendue de caractères [À-ÿ] serait incorrecte.

À la place il faudrait [Ä-Ù] :
<http://www.miakinen.net/vrac/charsets/?o6=MacRoman&or=6>.
Avatar
Mac Larinett
Le 08/06/2015 13:46, Olivier Miakinen a écrit :
Le 08/06/2015 13:27, Mac Larinett m'a répondu :

L'apostrophe typographique en français
est toujours entre deux lettres



Non, toujours entre deux espaces !



C ’ est toi qui l ’ as dit.



Désolé, j'ai répondu un peu vite, je parlais des guillemets
typographiques, rien à voir avec l'apostrophe.
1 2 3