2013-11-15 46 views
0

我創建了包括序輸入形式我已經加入n12br()像這樣的DB形式...str_replace函數增加了2倍<br />

$abme=nl2br($_POST['abme']); 

(正常工作!)。

爲了使論壇再次出現有人離開的時候我已經添加str_replace()函數像這樣喜歡...

<textarea value="" style="width:460px; height:150px" type="text" name="abme"><?php echo str_replace("<br />","\n","$abme"); ?></textarea> 

但是執行str_replace()函數的功能是在放2時,「\ n 「每1
....任何人知道爲什麼或如何阻止它?

+1

什麼字符串'$ ABME '在'str_replace()'之前包含?請將此添加到您的問題。 – glomad

+0

@ithcy $ abme =「關於我」用戶在以前使用表單時編寫的文本。 – justsimpleshh

+0

你有看到這個嗎? http://www.php.net/manual/en/function.nl2br.php#49516 –

回答

2

nl2br()不會取代換行符,但會另外放在<br />。所以,你需要簡單地刪除<br />,不是一個換行符替換爲:str_replace('<br />','',"$abme");

編輯

這是一個php -a會話現在:

php > $string="abc\ndef"; 
php > echo $string; 
abc 
def 
php > echo nl2br($string); 
abc<br /> 
def 
php > 
+0

我不知道** Edit **部分是關於什麼的,但是第一部分解決了問題! – justsimpleshh