2013-06-03 60 views
-1

在一個html頁面上,我有這個。PHP替換爲新行

</h2> 
<ol> 

頁面包含在名爲$ content的變量中。我想用別的東西代替它,但代碼不起作用。

$content = str_replace("</h2><ol>", $title, $content); 

我應該把那裏而不是。

回答

3

而是使用preg_replace此:

preg_replace("/<\/h2>[\s]*<ol>/", $title, $content); 

不管你怎麼做,它並沒有真正意義。 <h2>已啓動,但是您刪除了結束標記和<ol>的開始標記,它們也會有我認爲的結束標記?看起來像你的輸出將會是錯誤的,無論如何。

+0

這是最好的 – Zox

4

\n是換行字符:

$content = str_replace("</h2>\n<ol>", $title, $content); 

只要確保你總是使用雙引號中的PHP將其識別爲一個轉義序列,否則將其解釋爲文字「斜線」「N 」。

+1

除非文件使用窗口行結尾 – PeeHaa

+0

它不一定必須是(只)'\ n' – Richard

2

根據您的IDE /文本編輯器,或如何你訪問你的文件(即:SSH/FTP /等) 你也可以考慮使用或與下列轉義字符的一個玩耍的換行符

"</h2>\r\n<ol>" or "</h2>\n<ol>" or even "</h2>\r<ol>"