2014-02-19 166 views
0

我知道在PHP中nl2br功能,以取代 '\ n' 用來<br \>用php替換文本中的2 n到<br >?

,但如何更換\ n \ n至<br \>

例如:

string= 

'paragraph 
1 

paragraph2' 

預計顯示

paragraph1 

paragraph2 

附:我有一個表單來輸入文字。 任何幫助最讚賞:)

+0

'str_replace函數( 「」, 「
」,$字符串);' –

+0

你試過我的回答 –

回答

0

一些簡單的正則表達式方便地更換它:

preg_replace('/\n+/', '<br/>', $string); 
+0

除了這不能替代一個'\ N'與空字符串,根據示例。 – CompuChip

+0

不是op預期輸出 –

+0

失敗,只是出現相同的nl2br –

0

試試這個

$string= 

'paragraph 
1 

paragraph2'; 


$arr_temp = explode("\n", $string); 
$prev_blank = false; 
foreach($arr_temp as $str) 
{ 
    if(trim($str)=="") 
    { 
     if(!$prev_blank) 
     { 
      echo "<br/>"; 
      $prev_blank = true; 
     } 

    } 
    else 
    { 
     echo trim($str); 
     $prev_blank = false; 
    } 

} 

輸出:

paragraph1 
paragraph2 
0

我解決了這個問題。

只使用

str_replace("\n\r\n", "<br />", $model->solutionText);