ฉันมีข้อความเฉพาะในเว็บไซต์สมมติว่า "lollypops" และฉันต้องการแทนที่สตริงนี้ทั้งหมดด้วย "marshmellows" ปัญหาคือไม่รู้ว่าข้อความอยู่ตรงไหน ฉันรู้ว่าฉันสามารถทำสิ่งต่างๆเช่น:
$(body).html($(body).html().replace('lollypops', 'marshmellows'));
สิ่งนี้อาจใช้ได้ แต่ฉันต้องเขียน HTML ใหม่ให้น้อยที่สุดเท่าที่จะทำได้ดังนั้นฉันคิดว่า:
- ค้นหาสตริง
- ค้นหาองค์ประกอบหลักที่ใกล้เคียงที่สุด
- เขียนเฉพาะองค์ประกอบหลักที่ใกล้เคียงที่สุด
- แทนที่สิ่งนี้แม้ในแอตทริบิวต์ แต่ไม่ใช่ทั้งหมดเช่นแทนที่ใน
class
แต่ไม่ใช่ในsrc
ตัวอย่างเช่นฉันจะมีโครงสร้างแบบนี้
<body>
<div>
<div>
<p>
<h1>
<a>lollypops</a>
</h1>
</p>
<span>lollypops</span>
</div>
</div>
<p>
<span class="lollypops">Hello, World!</span>
<img src="/lollypops.jpg" alt="Cool image" />
</p>
<body>
ในตัวอย่างนี้ทุกครั้งที่เกิด "lollypops" จะถูกแทนที่โดย<img src="...
จะยังคงเหมือนเดิมและองค์ประกอบเดียวที่จะถูกปรับแต่งจริงจะเป็น<a>
และทั้งสอง<span>
อย่าง
มีใครรู้วิธีทำบ้างไหม?