Rumah >hujung hadapan web >tutorial js >JQuery Ganti semua teks di halaman

JQuery Ganti semua teks di halaman

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-03 00:58:09452semak imbas

Coretan kod jQuery ini menggantikan semua teks pada laman web dengan rentetan yang ditentukan. Berguna untuk nama syarikat yang berubah secara dinamik atau teks lain berdasarkan pembolehubah. Ingat bahawa .replace() mengembalikan rentetan baru; Anda mesti menetapkannya semula ke elemen untuk mengemas kini halaman.

jQuery Replace All Text On Page

inilah cara menggunakannya:

// 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);

Soalan Lazim (Soalan Lazim): Penggantian String JQuery

Q1: Bagaimana saya mengganti rentetan dalam kandungan html menggunakan jQuery?

JQuery dengan cekap menggantikan rentetan dalam HTML menggunakan

dan JavaScript's

. Pilih elemen, dapatkan HTML menggunakan .html(), gunakan replace(), dan kemudian kemas kini HTML elemen dengan hasilnya. .html() replace()

$("p").html(function(index, oldHtml) {
  return oldHtml.replace("old string", "new string");
});
Q2: Bolehkah saya menggantikan pelbagai kejadian rentetan?

Ya, tetapi hanya menggantikan kejadian

pertama. Gunakan ungkapan biasa dengan bendera "G" (global) untuk semua keadaan:

replace() Q3: Bagaimana saya menargetkan bahagian -bahagian tertentu HTML?

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

Gunakan pemilih jQuery yang lebih tepat. Sebagai contoh, untuk menggantikan rentetan dalam perenggan dengan kelas "myclass":

Q4: Bolehkah saya mengganti rentetan dalam nilai atribut?

$(".myClass").html(function(index, oldHtml) {
  var regex = new RegExp("old string", "g");
  return oldHtml.replace(regex, "new string");
});
Ya, gunakan kaedah

:

Q5: Bolehkah saya mengganti rentetan dengan kandungan html?

.attr()

Ya. Kaedah
$("img").attr("src", function(index, oldSrc) {
  var regex = new RegExp("old.jpg", "g");
  return oldSrc.replace(regex, "new.jpg");
});
menerima HTML sebagai pengganti: Contoh berikut menggantikan "rentetan lama" dengan kandungan HTML. Ambil perhatian bahawa ini bersamaan dengan fungsi di atas, sebagai "rentetan baru" boleh menjadi html.

Atas ialah kandungan terperinci JQuery Ganti semua teks di halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Contoh Interoperability JSONArtikel seterusnya:Contoh Interoperability JSON