Petite aide javascript
Le
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
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
Le 05/06/2015 22:48, (Fra) a écrit :
En effet.
Qui dit ça ?
Ceux qui désactivent JavaScript n'auraient donc pas droit aux belles
apostrophes ?
Des lecteurs de fr.comp.lang.javascript, probablement (moi, peut-être,
pour la regexp), mais je doute que ce soit une bonne idée.
Cordialement,
--
Olivier Miakinen
Pourquoi un javascript ? Mon correcteur fait ça très bien, comme pour
les fautes d'orthographe, grammaire et typographie.
J'aimerais les garder tels quels dans le texte du html mais qu'il soit
corrigé à la volée au moment de l'affichage, pour la raison mentionnée
et pour la facilité d'édition ultérieure du ficher html.
(De plus dans BBEdit quand je demande de mettre des guillemets typo ils
les remplacent tous même dans le code html et je nepense pas que ça
marche ça !)
--
Fra
Légende urbaine :
Sur de nombreux sites fonctionnant avec un CMS, les auteurs remplissent les articles par copier-coller d'un texte issu d'un
traitement de texte (LibreOffice, Word...) qui fait déjà ce remplacement. De plus certains CMS (SPIP?) le font systématiquement.
Alors ça se saurait...
--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
C'est aussi que ça me simplifierait la saisie html.
--
Fra
Servir les fichiers en utf-8.
L’édition du fichier HTML conservera les apostrophes typographiques.
--
Ce n'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont forcément raison. Coluche
BBE sait faire du remplacement en respectant des conditions (application
de RegExp), il faut alors cocher le choix "Greg" dans le tableau de
recherche/remplacement.
Par contre ... ce genre de RegExp me dépasse un peu !
Qque chose du genre :
chercher :
(>)(.*)"(.*)(?=<)
remplacer par:
1« 2
partout
(y compris les fichiers non ouverts ...)
Olivier ! à tes affûts ;-)
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Pour l'apostrophe, voici qui devrait fonctionner :
([a-zA-Z])'([a-zA-ZéèÉÈ])
ou bien, et sans doute mieux :
([^sd=+\?(-])'(b)
ni un espace ni un caractère alphanumérique ni = + ? ( ou -
suivi de '
suivi d'un début de mot
1’2
le caractère + l'apostrophe + le début de mot
Là, la chaîne de remplacement sera :
$1’$2
(plus conforme aux règles)
et ... pas trouvé pour les guillemets ... :-(
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
J'ai trouvé ceci pour les RegExp de BBEdit :
https://gist.github.com/ccstone/5385334*
C'est bien la bonne doc ? Je demande parce que le « TextWrangler »
pourrait désigner un outil différent.
Si c'est le cas, la doc contient :
POSITIVE LOOKAHEAD ASSERTION: (?='pattern')
NEGATIVE LOOKAHEAD ASSERTION: (?!'pattern')
POSITIVE LOOKBEHIND ASSERTION: (?<='pattern') # Lookbehind Assertions
are of fixed-length
NEGATIVE LOOKBEHIND ASSERTION: (?<!'pattern')
... ce qui veut dire qu'on ne peut pas compter sur une assertion
en arrière pour vérifier parmi les caractères précédant l'apostrophe
si on trouve d'abord un '>' ou d'abord un '<'.
Je suppose que tu voulais dire respectivement :
(>)(.*)'(.*)(?=<)
et
1’2
Malheureusement ça ne fonctionnera pas s'il y a deux apostrophes dans
la même partie de texte (non séparées par des balises).
Mais ceci pourrait fonctionner...
chercher :
'(?=[^>]*<)
remplacer par :
’
Malheureusement ta page ne montre pas les balises HTML quand on en
met (peut-être essaye-t-elle de les interpréter). Idem pour la page
Regular Expression :
/'(?=[^>]*<)/g
Test String :
<html lang='fr'>
<p id='essai'>C'est un essai d'apostrophes</p>
</html>
Substitution :
’
Résultat :
<html lang='fr'>
<p id='essai'>C’est un essai d’apostrophes</p>
</html>
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é.
Moi je dirais que c'est moins bien : c'est moins lisible, pour un
gain à mon avis inexistant.
Tout simplement.
Ce n'était pas demandé non plus. ;-)