2012-09-11 4 views
5

के रूप में दोनों प्रकार के उद्धरणों के साथ टेक्स्ट का ब्लॉक मैं कुछ कस्टम टेम्पलेटिंग सिस्टम पर आधारित साइट के साथ काम कर रहा हूं। मान लीजिए कि एक टेम्पलेट में मैं टैग का उपयोग कर सकते हैं [custom_text] जो होगा उत्पादन इस तरह html के पूरे ब्लॉक, सीएमएस की समृद्ध पाठ संपादक के माध्यम से परिभाषित:स्ट्रिंग

<b>Lorem ipsum dolor</b> sit amet, "consectetur adipisicing elit"<br /><br /> 
<b>sed doeiusmod</b> tempor incididunt ut's labore et dolore magna's aliqua. 

कृपया ध्यान दें कि यह उद्धरण के दोनों प्रकार के होते हैं इस में। मैं वास्तव में पृष्ठ पर इसे आउटपुट करने के अलावा टेम्पलेटिंग सिस्टम से बाहर आने वाली किसी चीज को प्रीप्रोसेस करने में सक्षम नहीं हूं, क्योंकि टेम्पलेट सिस्टम के साथ सीएमएस एन्कोड किया गया है।

अब मुझे वास्तव में उस ब्लॉक में हेरफेर करने की आवश्यकता है, उदाहरण के लिए कोड से सभी लाइन ब्रेक को निकालने के लिए। मैं पृष्ठ पर PHP का उपयोग कर सकता हूं, लेकिन मैं उस स्ट्रिंग को परिभाषित नहीं कर सकता जिसमें कोड का ब्लॉक होगा। अगर मैं इसे किसी भी तरह से करता हूं:

$string = "[custom_text]"; 
$string = '[custom_text]'; 

ब्लॉक में उद्धरण समय-समय पर स्ट्रिंग को समाप्त करने के रास्ते में आ जाएंगे। क्या इस मुद्दे को संभालने का कोई स्पष्ट तरीका है?

+1

'addlashes()' मदद नहीं कर रहा है? – hjpotter92

+0

देखें http://stackoverflow.com/questions/5611468/is-there-a-php-function-that-only-adds-slashes-to-double-quotes-not-single-quote –

उत्तर

3

पता नहीं क्यों मुझे नहीं है इससे पहले सोचा, लेकिन मैं केवल हेरेडोक वाक्यविन्यास का उपयोग कर सकते हैं।

$string = <<<EOT 
[custom_text] 
EOT; 

मामले का समाधान होगा।

+0

कहां से मिल रहा है इसका उत्तर अच्छा काम –

0

इस लिंक से प्रयास करें यह एक

<?php 
$string = "This string has 'single quotes'"; 
echo addcslashes($string, '"\\'); 
?> 

व्यवहृत किया जा सकेगा जैसा नीचे

This string has 'single quotes' 

यह उत्तर

Click Here

+0

यह काम करता, हालांकि स्ट्रिंग में डालने वाले पाठ के ब्लॉक में पहले से ही इसमें दोनों प्रकार के उद्धरण हैं और मैं इसे आउटपुट करने से पहले इसे किसी भी तरह से प्री-प्रोसेस करने में सक्षम नहीं हूं। अगर मैं एकल उद्धरण का उपयोग करने के स्ट्रिंग को परिभाषित करने के लिए गए थे, तो वह ऐसा अंत होगा: $ स्ट्रिंग = 'Lorem ipsum मातम AMET बैठते हैं, "consectetur adipisicing बदलाव" incididunt ut के labore एट dolore tempor

एसईडी doeiusmod मैग्ना अलिक्का। '; जैसा कि आप देख सकते हैं, पाठ के ब्लॉक में एस्ट्रोफ़े प्रभावी ढंग से स्ट्रिंग परिभाषा के एकल उद्धरण को बंद कर देता है। – prezes

+0

क्या मुझे पता चलेगा कि आपको स्ट्रिंग –

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