मैं जावास्क्रिप्ट के साथ प्रतिस्थापन करने का तरीका जानने का प्रयास कर रहा हूं। मैं पृष्ठ के पूरे शरीर को देख रहा हूं और कीवर्ड मिलान को HTML टैग के भीतर नहीं बदलना चाहता हूं।जावास्क्रिप्ट में, टैग को प्रभावित किए बिना मैं HTML पृष्ठ में टेक्स्ट को कैसे प्रतिस्थापित कर सकता हूं?
<body>
<span id="keyword">blah</span>
<div>
blah blah keyword blah<br />
whatever keyword whatever
</div>
</body>
<script type="text/javascript">
var replace_terms = {
'keyword':{'url':'http://en.wikipedia.org/','target':'_blank'}
}
jQuery.each(replace_terms, function(i, val) {
var re = new RegExp(i, "gi");
$('body').html(
$('body').html().replace(re, '<a href="'+ val['url'] +'" target="'+val['target']+'">' + i + '</a>')
);
});
</script>
मैं (<
और >
के बीच) "कीवर्ड" है कि एक HTML टैग के भीतर नहीं है की सभी आवृत्तियों को बदलने के लिए देख रहा हूँ:
यहाँ एक उदाहरण है।
मुझे लगता है कि अगर मुझे "कीवर्ड" script
या style
तत्व के भीतर है तो मुझे अनदेखा करने की भी आवश्यकता है।
है एक HTML टैग के अंदर परिभाषा से पूरे पृष्ठ नहीं:
यहाँ मेरे लिए काम करने लगता है कि एक विधि डोम का उपयोग कर रहा है? –
हां। मेरे उदाहरण में एचटीएमएल के माध्यम से नहीं आया था। मेरा मूल रूप से मतलब है कि मैं टैग के किसी भी गुण को प्रतिस्थापित नहीं करना चाहता हूं। – Phil
मुझे लगता है कि वह ब्रैकेट्स (एक विशेषता नाम/मान की तरह) के भीतर है। – Mayo