2010-06-28 14 views
7

मेरे पास एक चर ($myClass[0]->comment;) है जिसमें कैरिज रिटर्न है। मैं उस वैरिएबल में सभी कैरिज रिटर्न को "\n" से बदलना चाहता हूं, मैं इसे कैसे कर सकता हूं। नीचे
थोड़ाकैरिज रिटर्न को कैसे बदलें

$myClass[0]->comment;  

यहाँ मदद मिल सकती है कुछ उत्पादन

<?php 
      $test = explode(chr(13),$myClass[0]->comment); 
      var_dump($test); 

?> 

आउटपुट

array 
    0 => string '12' (length=2) 
    1 => string ' 
' (length=1) 
    2 => string ' 
22' (length=3) 

सभी मैं चाहता हूँ \n के बजाय गाड़ी वापसी है।

उत्तर

10

आप वामो (\ N) के साथ प्रत्येक सीआर (\ r) को बदलने के लिए चाहते हैं, तो ऐसा करते हैं

$str=str_replace("\r", "\n", $str); 

आप एक शाब्दिक \ N चाहते हैं, इस

$str=str_replace("\r", "\\n", $str); 
करना

यह अधिक संभावना है कि आप सीआर एलएफ को प्रतिस्थापित करना चाहते हैं, जिसमें बस "\r\n" की खोज करें।

6

ऐसा करने के लिए str_replace() उपयोग कर सकते हैं:

$test = str_replace("\r", "\n", $myClass[0]->comment); 
3

आप str_replace

http://us.php.net/str_replace

str_replace("\r", "\n", $text); 

उपयोग कर सकते हैं अगर आप पहले यौगिक \ r \ n को साफ करने के लिए wan't, इसलिए आपको नहीं मिलता \ n \ n आप

str_replace("\r\n", "\n", $text); 
str_replace("\r", "\n", $text); 
कर सकते हैं
3

नहीं आप नहीं करते हैं।

str_replace("\r\n", "\n", $myClass[0]->comment) 
0

सीधे शब्दों में str_replace का उपयोग: आप इस चाहते हैं।

str_replace("\r", "\n", $string); 
8
preg_replace('/\r\n?/', "\n", $str); 

यह यूनिक्स लाइन अंत करने के लिए विंडोज और मैक दोनों लाइन अंत बदल देता है।

0

कुछ अधिक कार्यात्मक एक सा (आसान कहीं भी उपयोग करने के लिए):

function replace_carriage_return($replace, $string) 
{ 
    return str_replace(array("\n\r", "\n", "\r"), $replace, $string); 
} 
संबंधित मुद्दे