Trouver et remplacer des caractères de texte dans un document avec JS

Je me demandais si il y a une légère façon, je pouvais utiliser du JavaScript ou jQuery pour renifler un texte spécifique personnage à travers un document; dire et de trouver toutes les occurrences de ce caractère. Et puis! Écrire une fonction permettant de remplacer toutes les occurrences de ce avec dit une $.

J'ai trouvé cet extrait de code pour commencer:

var str = 'test: '';

str = str.replace(/'/g, "'");

Essentiellement; je suis désireux d'une solution pour un document d'une page. Saisir toutes les instances de X et de le rendre XY. Seuls les caractères de texte.

  • Oui, il y a probablement un moyen de le faire, bien que la façon la plus simple permettrait également de supprimer tous les gestionnaires d'événements et les éléments de données à partir de votre page. $("body").html( $(body).html().replace(/\€/g,'$') ) c'est une mauvaise façon de faire.
  • Je vois. OK merci.
  • Si vous voulait éviter de perdre des événements et de l'élément de données, il devient beaucoup plus complexe.
  • Merci @KevinB, j'aime la chair davantage. Juste quelque chose que je suis curieux de savoir. Que pourrais-je ajouter, pour être plus précis?
  • La meilleure chose serait de le faire côté serveur, mais si ce n'est pas une option, côté client, vous devez sélectionner tous les nœuds de texte dans le document, effectuer une itération sur eux, puis de réaliser les remplacer sur chaque nœud de texte individuellement.
  • Voici un échantillon à l'aide d'un plugin, j'ai écrit un tout à l'arrière pour mettre du texte en surbrillance. jsfiddle.net/2t8TV/1 je l'ai utilisé pour envelopper toutes les occurrences de avec une plage, puis j'ai remplacé le texte à l'intérieur de ces travées.

InformationsquelleAutor Captain Ron | 2013-09-05