[javascript/html] fonction pour enlever une chaine dans code hTML

fonction pour enlever une chaine dans code hTML [javascript/html] - HTML/CSS - Programmation

Marsh Posté le 19-02-2009 à 08:02:57    

bonjour tout le monde,
 
j'aimerais avoir une aide pour créer une fonction javascript qui supprimerait "return false;" dans un type de ligne de code suivant:
 

Code :
  1. <a href="http://www.google.fr" onclick="window.open(this.href); return false;">google</a>


 
Cette ligne est présente dans le code HTML d'un blog expérimental.
 
Vous pourriez me dire de le supprimer à la main, mais il y a des "return false;" par millier.
 
J'ai des bases en JAVA, mais aucune en javascript.
 
l'algorithme prévu étant:
 
tant que la page HTML n'a pas été fini (lenght?)
      si "return false;"
      alors (replace?) avec "" (chaine vide)
 
 
Merci  :hello:

Reply

Marsh Posté le 19-02-2009 à 08:02:57   

Reply

Marsh Posté le 19-02-2009 à 11:34:09    

[:sh@rdar]  
regexp, ça existe aussi en Java, je crois...
 
Déjà, l'idée de base me semble pourrie : utiliser du JS pour supprimer systématiquement du contenu d'une page web  :lol:  
En gros, je vais récupérer n fois return false, plus une fonction en JS, soit quelques ko.
Et le seul rôle de cette fonction sera de supprimer ces éléments inutiles...  :pt1cable:  
 
Autant supprimer le mal à le racine : dans la page.

Spoiler :

Notepad -> Rechercher/Remplacer -> Remplacer tout

Reply

Marsh Posté le 19-02-2009 à 23:55:20    

bonjour macgawel,  
comme j'en ai des milliers, je ne vais pas supprimer bêtement les "return false;' a la main.
 
Il suffit juste d'un petit script qui se charge à chaque fois que la page html s'affichera, et qui remplace les return false par une chaine vide.
 
cordialement.

Reply

Marsh Posté le 20-02-2009 à 07:29:28    

t as lu son spoiler [:petrus dei]
si t as pas de ctrl+h sur ton éditeur de texte change vite


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 20-02-2009 à 12:07:49    

salut mirror,
je viens de voir ce que ca faisait,  
merci pour cette idée: je vais finir par le faire sur la centaine de code que j'ai :P
car j'ai plus d'une centaine de page html qui contiennent return false;
 
d'où je pensais que de faire un script en fait.
 
Je vais commencer, en attendant peut être un code :D
 
a bientot  

Reply

Marsh Posté le 20-02-2009 à 12:59:58    

si ton ctrl+h marche pas récursivement sur un dossier change d éditeur :o


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 20-02-2009 à 13:01:02    

Une centaine de pages ?
Pour un seul site... Pas mal  :jap:  
Ca dépend du Système d'Exploitation. Par exemple, sous *NIX, il y a moyen avec sed (voir ce sujet par exemple).
Sous Windows, avec Notepad++ tu peux le faire en deux étapes (ça peut être lourd suivant la taille des fichiers) :
1. Ouvrir tous les fichiers *.html concernés
2. "Remplacer tout dans les documents ouverts"
 
Sinon, un petit programme peut te faire ça facilement.

Code :
  1. Pour chaque fichier
  2.    Ouvrir le fichier
  3.    Lire le contenu
  4.    Remplacer chaine1 par chaine2
  5.    Ecrire
  6.    Fermer le fichier
  7. FIN Pour


Toujours sur le forum, tu as du VBS, par exemple...

Reply

Marsh Posté le 21-02-2009 à 02:55:01    

merci ,
j'ai finallement utilisé notepad avec control+h
 
ca a été long et répétitif, on s'y fait a force :)
 
a bientot

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed