|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: Cherche outil de réécriture code source de mes balises <a> externes (Lu 3485 fois) |
|
 |
Cherche outil de réécriture code source de mes balises <a> externes
« sur: le 20-05-2012 a 16:20:22 » |
|
JeDoute
Membre récent

Hors-Ligne
Messages: 7

|
Bonjour,
Je souhaiterais ré-écrire mes balises link (<a></a>), lorsqu'il s'agit de liens externes à mon site.
Précisément, je souhaiterais que tous les liens pointant vers l'extérieur aient une classe particulière. Comme il y en a beaucoup, je cherche un petit outil qui, s'il existe, soit capable de balayer le code source, en mode local, de toutes mes pages et de réécrire ces balises en y ajoutant cette classe.
Que tous les liens contenant une adresse avec http ou https, par exemple <a title="Sujet" href="http://ici.com/sujet.html">Sujet</a>
devienne <a class="external" title="Sujet" href="http://ici.com/sujet.html">Sujet</a>
Si un tel petit outil n'existe pas, il faudra y aller à la main, un par un, ce qui risque d'être long et sujet à des loupés.
Merci |
|
|
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #1 sur: le 20-05-2012 a 17:32:44 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #2 sur: le 21-05-2012 a 01:35:56 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #3 sur: le 22-05-2012 a 12:28:55 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #4 sur: le 25-05-2012 a 11:27:35 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #5 sur: le 25-05-2012 a 13:43:42 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #6 sur: le 25-05-2012 a 15:43:58 » |
|
JeDoute
Membre récent

Hors-Ligne
Messages: 7

|
Bonjour,
Et oui... Si cela était si facile...
Mais je suis ce ceux qui renseignent l'attribut "title" qui se trouve entre l'ouverture la balise <a> et l'attribut "href".
Évidemment, il n'y a pas deux attributs "title" identiques.
Le principe des recherches/remplacements conditionnelles (dans le cas qui m'intéresse immédiatement - la balise <a> - il faudrait ensuite le généraliser à d'autres balises et, peut-être, à d'autres langages de balises comme xml) serait :
Par exemple dans un onglet appelé "html" Paramètre : ignorer la case (majuscules / minuscules) - Oui/Non Paramètre : jeu de caractères (encodage) - dans une liste (unicode, iso-8859-1, windows-1252, x-mac-roman etc. ...) Paramètres : rech/remp 1er uniquement, nombre d'occurences, tous, aucun (montrer seulement), soumettre un par un Paramètre : répertoire de départ Paramètre : page unique (nom de fichier) ou toutes les pages Paramètre : inclure les sous-répertoires Paramètre : ne traiter que les fichiers en (liste) .htm, .html, .php...
Recherches et remplacements à doubles conditions
[Recherches/Remplacements conditionnels - Condition 1] Si Condition 1 vraie : (= ou <> ou > ou < ou <= ou >= ou Commence par ou contient ou Ne contient pas ou Se termine par) Chaîne de caractères : aaaaaaaaaaa
dans mon cas on repère une balise <a> : Condition "Commence par" Chaîne de caractères "<a "
[Isoler le champ sur lequel on va travailler - chercher la balise de fermeture] Chercher balise de fermeture "</a>". Divers tests histoire d'éviter les erreurs de syntaxe et de circonscrire le travail à la balise elle-même et s'assurer que le code est bien un langage de balises). Prévoir les cas d'erreur de syntaxe (pas de balise de fermeture donc on ne sait pas sur quoi on travaille...). Exemple de balise de test, horrible mais syntaxiquement correcte, sur plusieurs lignes, avec des espaces aléatoires et un texte pouvant être confondu avec la balise de fermeture etc. ... - c'est un vrai piège ! Normalement on ne devrait jamais trouver un attribut "title" comme celui qui suit, mais les webmasters sont tellement "distraits" en écrivant avec les pieds !
<!-- balise de test --> <a title = "</a> "guillemets"" href = "parla.html" target="_top">test<br> suite<br> ligne 3</a>
<!-- réécriture du code source --> Depuis "<a " jusqu'à "</a>", dans un buffer, en supprimant les retours chariot et les espaces multiples, histoire de travailler dans un environnement syntaxiquement propre.
Donnerait, pour la balise de test ci-dessus : <a title="</a> "guillemets"" href="parla.html" target="_top">test<br>suite<br>ligne 3</a>
[Recherches/Remplacements conditionnels - Condition 2] Si Condition 2 vraie : (= ou <> ou > ou < ou <= ou >= ou Commence par ou contient ou Ne contient pas ou Se termine par) Chaîne de caractères : aaaaaaaaaaa
dans mon cas on repère une balise <a> qui n'est pas déjà classieuse : Condition "<>" Chaîne de caractères "<a class=""
[Recherches/Remplacements conditionnels - Condition 3] Si Condition 3 vraie : (= ou <> ou > ou < ou <= ou >= ou Commence par ou contient ou Ne contient pas ou Se termine par) Chaîne de caractères : aaaaaaaaaaa
dans mon cas on repère un attribut href externe avec : Condition "Contient" Chaîne de caractères "href="http"
[Alors, exécuter la fonction Recherches/Remplacements]
recherche chaîne de caractères a remplace par chaîne de caractères b
dans mon cas, ce serait : Chaîne de caractères a : "<a " Chaîne de caractères b : "<a class="external" "
ré-écrire le code source de la page
fin fonction rechercher / remplacer
sinon fin condition 3
sinon fin condition 2
sinon fin condition 1
Itérer dans la page jusqu'à sa fin
Ecrire la page
Soritr
__________________________ ps Des trucs en plus à vérifier comme la longueur, en nombre de caractères, du texte du lien histoire de ne pas se trouver devant un buffer overflow etc. ...
Convertir les "chaîne de caractères" saisie dans le jeu de caractères interne puisque l'on travaille en code source - assez délicat à faire car il faut distinguer automatiquement ce qui relève du code de ce qui relève du texte - ici, par exemple, href="http doit rester "href="http" et ne pas être converti en "href="http". Ceci peut sans doute être laissé à l'appréciation de l'utilisateur dans sa zone de saisie, avec une case à cocher)
Je livre l'aspirine avec ! 
Merci |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #7 sur: le 25-05-2012 a 16:35:13 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #8 sur: le 25-05-2012 a 16:53:55 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #9 sur: le 25-05-2012 a 17:15:25 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #10 sur: le 25-05-2012 a 17:22:56 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #11 sur: le 25-05-2012 a 17:39:22 » |
|
|
|
|
 |
Re:Cherche outil de réécriture code source de mes balises <a> externes
« Répondre #12 sur: le 25-05-2012 a 19:40:40 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|