由於某種原因:preg_replace("/\\n/", "<br />", $string);
不起作用。preg_replace n在字符串
以這種格式輸出字符串:blah blah blah\nblah blah blah
即使在preg替換之後。
我想要做的就是改變如果是<br />
。
nl2br()
也不起作用,但作爲它的正文,我不確定它是否應該。
感謝
** **更新
的preg_replace
作品在字符串中的一句話。如果您想更換字面\n
而不是實際的新行:(
由於某種原因:preg_replace("/\\n/", "<br />", $string);
不起作用。preg_replace n在字符串
以這種格式輸出字符串:blah blah blah\nblah blah blah
即使在preg替換之後。
我想要做的就是改變如果是<br />
。
nl2br()
也不起作用,但作爲它的正文,我不確定它是否應該。
感謝
** **更新
的preg_replace
作品在字符串中的一句話。如果您想更換字面\n
而不是實際的新行:(
試試這個
str_replace("\n", "<br />", $string);
使用單引號。 :)謝謝 –
這可能適用於單引號(實際上,單引號preg_replace不適用於我的測試腳本),但它不能解釋爲什麼preg_replace不起作用。 – NotoriousWebmaster
在大多數情況下,它不會使用單引號。 –
,嘗試:
<?php
echo preg_replace("/\\\\n/", "<br />", 'Hello\nWorld');
通知反斜線數量的雙引號括起來。字符串/\\\\n/
被PHP引擎解釋爲/\\n/
。傳遞給preg引擎時該字符串被解釋爲文字\n
。
請注意,這兩個PHP都會將"\n"
解釋爲ASCII字符0x0A
。同樣,preg引擎會將'/\n/'
解釋爲換行符(不完全確定哪個/哪個)。
由於'Hello \ nWorld''是單引號的,因此您不會測試替換一個acutal換行符。這樣做:'echo preg_replace(「/ \\ n /」,「」,「this that」);'(通過按Enter鍵並在下一行關閉引號來替換「this」和「that」之間的空格。 )。 –
它真的輸出'\ n'?你確定,它是一個換行符,而不僅僅是'\'和'n'? – KingCrunch
不...這就是爲什麼我認爲nl2br不會工作,爲什麼我在我的preg中用'\\ n'替換來逃避'\' –
我沒有插入到數據庫中......這只是在網站上顯示。 –