उपयोग करें:
str.replace(/\${2}(.*?)\${2}/g, "<I>$1</I>");
\${2} matches two $ characters
(.*?) matches your string to be wrapped
\${2} same as above
/g matches globally
jsFiddle
यदि आप jQuery में कुछ करना चाहता था:
$("#txt").val().replace(/\${2}(.*?)\${2}/g, "<I>$1</I>");
मार्कअप:
<textarea id="txt">I'm $$Zach$$</textarea>
jsFiddle
सबसे अच्छा उपयोग के लिए एक समारोह में लपेट:
var italics = function (str) {
return str.replace(/\$\$(.*?)\$\$/g, "<I>$1</I>");
}
italics($("#txt").val());
लगता है जैसे आप एक वाक्य रचना Markdown के समान बनाना चाहते हैं। पहिया को पुनर्निर्मित करने के बजाय अपने खेतों के लिए केवल मार्कडाउन पार्सर का उपयोग क्यों न करें?
Showdown JS सक्रिय रूप से विकसित किया गया है और आपको किसी अन्य मार्कडाउन सिंटैक्स के साथ ही मार्कडाउन सिंटैक्स मिलता है। इस के लिए, परिवर्तन लिंक और विस्तारित linkify समारोह के लिए टैग
मुझे लगता है कि आप का उपयोग किया है '' < आदि अपने उदाहरण में। क्या आप '<' या '<' का उपयोग करना चाहते हैं? – timss