2012-08-15 21 views
8

मेरे पास एक स्ट्रिंग "First line | second line | third line" new line वर्ण के साथ मैं | को कैसे बदल सकता हूं?php - स्ट्रिंग घटनाओं को प्रतिस्थापित करें

मैं preg_replace उपयोग करने के लिए कोशिश कर रहा हूँ, लेकिन कोई liuck

+5

हमें अपना "नो-किस्मत" प्रयास दिखाएं –

उत्तर

17

यहाँ के साथ यह

str_replace('|',"\n",$string); 

जब \ n डबल qouted स्ट्रिंग यह एक नई लाइन

2

strtr का उपयोग करने के लिए बदल जाता है में रखा जाता है एक बालक str_replace या preg_replace से तेज है।

echo strtr($string,'|', "\n"); 

\n के आसपास डबल कोट्स को माइंड करें।

इसके अलावा, अगर आप आउटपुट HTML करना चाहते हैं, एक नई पंक्ति चार पर्याप्त नहीं है, तो आप <br /> टैग के साथ बदलने की जरूरत है।

echo str_replace("|", "<br />\n", $string); 
3

इस का उपयोग करें:

str_replace('|', PHP_EOL, $str); 

आप PHP_EOL बजाय "\n" का उपयोग करना चाहिए क्योंकि PHP_EOL हमेशा सभी सर्वर प्लेटफार्मों पर काम करेंगे। (एनबी। विंडोज "\r\n" का उपयोग करता है और यूनिक्स/लिनक्स "\n" का उपयोग करता है)।

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