2010-04-21 31 views
0

我試圖從文本字符串中刪除內容標題。除了這些字符串中的標題(斜體)以外,我可以使用正則表達式來除去該字符串中的所有內容嗎?或者,還有更好的方法?php正則表達式來獲得標題

Joe用戶寫道稱爲類正則表達式 最好的10級正則表達式的表達式博客文章。

簡用戶寫了一篇博客文章叫 正則表達式很難!的分類 TechProblems。

我試圖想出一個正則表達式來覆蓋這個,但我認爲它可能需要兩個。訣竅是,文本加粗始終是相同的,所以你可以搜索,像這樣:

正則表達式:刪除之前的一切和包括編寫了一個名爲

正則表達式的博客文章:刪除的分類及其後的所有內容。

+1

所以,你到目前爲止嘗試過什麼? – SilentGhost 2010-04-21 12:46:09

+0

可怕的,業餘的正則表達式代碼,不應該看到一天的光。 :-)正確的答案在下面。 – 55skidoo 2010-04-21 14:09:29

回答

1
^.+ wrote a blog post called (.+) in the category .+$ 

所以:

preg_replace('|^.+ wrote a blog post called (.+) in the category .+$|', '\1', $str); 

^是線
開始+是一些字符(一對多)
(+)相同,但內容將在\ 1可用。 ,對於preg_replace()
$是行末

+0

完美 - 非常感謝!這個真的很煩人。 – 55skidoo 2010-04-21 13:22:55