2013-09-03 2 views
5

में सभी घटनाओं की जगह मैं कुछ पाठ है:कार्रवाई स्क्रिप्ट 3.0 बहु स्ट्रिंग

1. Lorem &laquo;ipsum&raquo; dolor sit amet, consectetur<br/> 
2. adipisicing &laquo;elit&raquo;, sed do eiusmod tempor<br/> 
3. incididunt ut &laquo;labore&raquo; et dolore magna aliqua.<br/> 

और मैं सभी "&amp;laquo;" से "&amp;#171;" और सभी "&amp;raquo;" से "&amp;#187;" बदलना चाहते हैं।

यह केवल पहली पंक्ति में बदल देते हैं:

txt.replace(new RegExp("&amp;laquo;","gi"),"&amp;#171;").replace(new RegExp("&amp;raquo;", "gi"),"&amp;#187;"); 

अन्य पंक्तियों अभी भी नहीं बदला।

मैं क्या गलत कर रहा हूं?

+0

जहां इस स्ट्रिंग रखा गया है multilined 'TextField' – Cherniv

+0

क्षमा दोस्तों, मैं गलत था यह अभिव्यक्ति काम करता है txt.replace (नई RegExp ("& लाक्वा;", "जीआई"), "& # 171;")। प्रतिस्थापित करें (नया RegExp ("& raquo; "," जीआई ")," & # 187; "); – Eldar

उत्तर

8

अपने regex 'बहु' चुना है?।

new RegExp("&amp;laquo;","gim") 
1

उपयोग इस

txt.split("&amp;laquo;").join("&amp;#171;").split("&amp;raquo;").join("&amp;#187;"); 

विभाजन पैरामीटर में पाठ से जुड़े हुए टुकड़े की एक सरणी में अपने स्ट्रिंग टूट जाता है। टुकड़ों को वापस एक स्ट्रिंग में मिलाएं और प्रत्येक टुकड़े के बीच पैरामीटर डालें: डी

ध्यान दें कि प्रत्येक विधि एक सरणी (टुकड़े) या एक स्ट्रिंग (एक साथ चिपके हुए टुकड़े) बनाती है ताकि आपको txt = txt करना चाहिए। विभाजन (...

संबंधित मुद्दे