/ / jquery खोजें और प्रतिस्थापित करें - jquery, प्रतिस्थापित, प्रीग-रिप्ले

jquery ढूंढें और प्रतिस्थापित करें - jquery, प्रतिस्थापित करें, preg-replace

यहाँ मेरा तार है।

<div id="content">here is my text {{ and some more }}</div>

मैं सभी {{<<टैग> और}} को </ पूर्व> टैग से बदलना चाहता हूं।

तो स्ट्रिंग इस तरह उत्पादन होगा।

<div id="content">here is my text <pre> and some more </pre></div>

मैं jquery का उपयोग कर यह करने की जरूरत है। मुझे अब तक मिला है।

var textarea=$("#content").text();
$(".addesc1").text(textarea).html().replace(/{{/g, "<pre>");

का उपयोग करने के लिए सबसे अच्छा कार्य whats।

उत्तर:

जवाब के लिए 2 № 1

आप कुछ आसान कर सकते हैं जैसे:

var textarea=$("#content");
textarea.html(textarea.html().replace("{{","<pre>")).html(textarea.html().replace("}}","</pre>"));

जैसा कि यहाँ चित्रित किया गया है: http://jsfiddle.net/MarkSchultheiss/psSwE/

यह कहता है "मेरी jQuery की वस्तु" टेक्सटेरिया ले लो और "{{" को बदलें और फिर उस परिणाम को सेट करें और "}" को बदलें।

मुझे लगता है कि आपके वैरिएबल के नाम को "var textarea" के रूप में बदलने का सुझाव है, लेकिन भविष्य के डेवलपर्स को भ्रमित कर सकता है (उन्हें लगता है कि यह अच्छा नहीं है)।

संपादित करें: ध्यान दें कि jQuery "चेनिंग" का उपयोग इसके बारे में ठंडी चीजों में से एक है।


जवाब के लिए 2 № 2
$(".addesc1").text(
$("#content").text().replace(/{{/g, "<pre>").replace(/}}/g, "</pre>")
);

जवाब के लिए 0 № 3

आप रेगेक्स का उपयोग कर रहे हैं, जो कि यहां एक ओवर किल है।

मैं सुझाव देता हूँ :

txt.split("{{").join("<pre>");

फिर, jQuery का उपयोग करके, आप एक वस्तु की सामग्री को इस तरह से बदल सकते हैं:

var myobject = $("selector");
myobject.html(myobject.html().split("{{").join("<pre>"));