2011-09-18 40 views
5

我正在開發一個Facebook應用程序,其中我從數據庫中獲取一些文本並將其顯示在頁面上。 問題是我想在變量e-g中插入一個換行符 如果我從數據庫中複製一個文本並將它存儲在一個變量中。 讓我們說 $ text =「我喜歡走路」;在php中存儲換行符變量

我想在「to」之後插入換行符,我該怎麼做?

I had tried to store the text like this in html 
"I love to <html> <br> </html> but that didn't worked.. 

只是假設這是文本..可能是下一次文本是完全不同的「沒有」的單詞。

回答

0

你有兩個選擇要麼使用的preg_replace或使用一個變量來保存該值 請參見PHP文檔進一步信息

3

取決於如果你想在代碼中創建輸出新行,或在HTML

$nl = "\r\n"; 
$nl_html = "<br />"; 

這exmple您提供修改這樣的:

$lyrics = "I love to <br> but that didn't worked.." 

對一些文本後自動添加換行符,使用了preg_replace

$lyrics = preg_replace('/to /',"to<br />",$lyrics); 

看到http://php.net/manual/en/function.preg-replace.php

+0

任何**真正的**在這種情況下使用'preg_replace'的原因? – zerkms

+0

不,這只是我最喜歡的方式,你有任何**真正的理由使用str_replace? –

+0

,但可能會出現這樣的情況:當我從數據庫獲取值時,沒有「to」字樣。 – Sharpzain120

2
$new_str = str_replace('to', 'to <br />', $str, 1); 
+0

致命錯誤(!):只有變量可以被引用在C傳遞:\ WAMP \ WWW \影像\的index.php上第17行 這沒有奏效... – Sharpzain120

+0

@Sharpzain:它的工作原理。你犯了錯誤。直到您顯示您的確切代碼後才能說出實際的內容。 – zerkms

1

如果你想輸出在HTML頁面中的文本,你需要使它

$text="I love to <br /> walk";

如果你想將它輸出到一個文件,你需要使它

$text="I love to\r\nwalk";

$text="I love to\rwalk";根據不同的操作系統上,您會被讀取文件

0

您好我有問題與此就像你今天早些時候做的那樣(我是PHP新手)。

我修正這個問題的方法如下: $ format_text = nl2br($ formatthis); 然後您會引用$ format_text。

它的作用是保持斷行。

但是我不太清楚重新閱讀後你的OP是什麼意思。我走過這個話題,盡我所能地回答了這個問題。

如果你有麻煩讓我們說回聲的HTML代碼,那麼最肯定你有逃避字符的麻煩。 例如: echo「a href =」something「/ a this will not work。

echo」a href = \「something \」/ a this will work,notice the。