Maison > interface Web > js tutoriel > jQuery remplacer tout le texte à la page

jQuery remplacer tout le texte à la page

Joseph Gordon-Levitt
Libérer: 2025-03-03 00:58:09
original
447 Les gens l'ont consulté

Cet extrait de code jQuery remplace tout le texte sur une page Web par une chaîne spécifiée. Utile pour l'évolution dynamique des noms de l'entreprise ou un autre texte basé sur des variables. N'oubliez pas que .replace() renvoie une nouvelle chaîne; Vous devez le réaffecter à l'élément pour mettre à jour la page.

jQuery Replace All Text On Page

Voici comment l'utiliser:

// Replace all periods (.) on the page with hyphens (-)
var replace_str = $('body').html().replace(/./g,'-');
$('body').html(replace_str);

// Alternative method if the above doesn't work
var strNewString = $('body').html().replace(/./g,'---');
$('body').html(strNewString);
Copier après la connexion

Questions fréquemment posées (FAQ): remplacement de la chaîne jQuery

Q1: Comment remplacer une chaîne dans le contenu HTML à l'aide de jQuery?

jQuery remplace efficacement les chaînes dans HTML en utilisant .html() et JavaScript replace(). Sélectionnez l'élément, obtenez son HTML à l'aide de .html(), appliquez replace(), puis mettez à jour le HTML de l'élément avec le résultat.

$("p").html(function(index, oldHtml) {
  return oldHtml.replace("old string", "new string");
});
Copier après la connexion

Q2: Puis-je remplacer plusieurs occurrences d'une chaîne?

Oui, mais replace() remplace uniquement l'occurrence d'abord . Utilisez une expression régulière avec le drapeau "G" (global) pour toutes les instances:

$("p").html(function(index, oldHtml) {
  var regex = new RegExp("old string", "g");
  return oldHtml.replace(regex, "new string");
});
Copier après la connexion

Q3: Comment cibler des parties spécifiques du HTML?

Utilisez des sélecteurs JQuery plus précis. Par exemple, pour remplacer les chaînes dans les paragraphes par la classe "MyClass":

$(".myClass").html(function(index, oldHtml) {
  var regex = new RegExp("old string", "g");
  return oldHtml.replace(regex, "new string");
});
Copier après la connexion

Q4: Puis-je remplacer les chaînes dans les valeurs d'attribut?

Oui, utilisez la méthode .attr():

$("img").attr("src", function(index, oldSrc) {
  var regex = new RegExp("old.jpg", "g");
  return oldSrc.replace(regex, "new.jpg");
});
Copier après la connexion

Q5: Puis-je remplacer une chaîne par du contenu HTML?

Oui. La méthode .html() accepte HTML en remplacement: l'exemple suivant remplace "Old String" par du contenu HTML. Notez que cela est fonctionnellement équivalent aux exemples ci-dessus, car la "nouvelle chaîne" pourrait être HTML.

$("p").html(function(index, oldHtml) {
  var regex = new RegExp("old string", "g");
  return oldHtml.replace(regex, "<b>new string</b>"); // "new string" could be any HTML
});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal