116 votes

Remplacer les mots dans le corps du texte

Existe-t-il un moyen de remplacer le texte normal dans un élément table placé dans le corps du code HTML ?

Comme remplacer « bonjour » par « salut »?

Veuillez n’utiliser que JavaScript sans jQuery.

32voto

funky-future Points 36

Je me suis retrouvé avec cette fonction pour remplacer en toute sécurité le texte sans effets secondaires (jusqu’à présent):

C’est pour les cas où les 16kB `` de sont un peu trop lourds.

15voto

Ziad Points 460

La fonction ci-dessous fonctionne parfaitement pour moi:

Voici un exemple d’utilisation :

Vous pouvez également utiliser faire un remplacement direct comme suit:

Mais soyez prudent avec elle car il peut affecter les balises, css et scripts ainsi.

MODIFIER : En ce qui concerne une solution JavaScript pure, utilisez plutôt cette méthode:

11voto

David Silva Smith Points 3350

J’ai eu le même problème. J’ai écrit ma propre fonction en utilisant replace sur innerHTML, mais cela bousillerait les liens d’ancrage et autres.

Pour que cela fonctionne correctement, j’ai utilisé une bibliothèque pour le faire.

La bibliothèque a une API impressionnante. Après avoir compris le script, je l’ai appelé comme ceci:

9voto

Bartho Bernsmann Points 1139

J’essayais de remplacer une chaîne très grande et pour une raison quelconque, les expressions régulières lançaient des erreurs / exceptions.

J’ai donc trouvé cette alternative aux expressions régulières qui fonctionne également assez rapidement. Au moins, c’était assez rapide pour moi:

src: Comment remplacer toutes les occurrences d’une chaîne en JavaScript?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X