2010-10-25 8 views
0

Donc, je veux rechercher un texte (disons "wikipedia") et avoir tous les "wikipedia" dans la page se transformer en un lien qui redirige vers wikipedia.Je veux créer un bookmarklet qui va chercher un texte et le remplacer par un hyperlien

Merci!

+0

duplicata possible de [Trouver et remplacer dans une page Web en utilisant javascript.] (Http://stackoverflow.com/questions/1155353/find-and-replace-in-a-webpage-using-javascript) – VoteyDisciple

+0

bonne chance avec cela, laissez-nous savoir si vous êtes coincé sur quoi que ce soit. – lincolnk

Répondre

0

Je ne le ferais pas en utilisant la solution liée par VoteyDisciple, marchant tous les éléments pourrait prendre beaucoup de temps, et en remplaçant innerHTML pourrait vous conduire à des résultats indésirables, alors que non seulement accéder TextNodes.

Je préfère textRanges pour ce faire.

dans MSIE: trouver la chaîne avec findText() et le remplacer en utilisant pasteHTML

dans d'autres (sauf opéra): trouver la chaîne avec window.find() et l'entourer à l'aide surroundContents()

opéra Je ne fait savoir une méthode pour trouver du texte, peut-être y a-t-il une méthode spécifique à l'opéra disponible.

Questions connexes