2010-07-21 93 views

回答

6

<title>(.*?)</title>這樣的正則表達式會爲您提供標題內容。 。*?部分用於匹配任何字符,以非貪婪的方式(如果頁面中有另一個標題結束標記)。

+0

PLS HW去有關這一點,新的正則表達式 – 2010-07-21 11:12:32

+0

感謝我把它 – 2010-07-21 11:41:57

2

您應該使用HTML分析器而不是正則表達式。例如,請參閱Simple HTML DOM

您的任務的正則表達式將非常難以維護,並且在有關頁面的任何更改時都會很容易中斷,更不用說您不能說明HTML註釋。

+0

+1,但我敢肯定,你可以使用正則表達式刪除HTML註釋。 – 2010-07-21 10:33:26

+0

我從來沒有使用過簡單的HTML DOM,我該如何去做。 我想我會安裝任何東西... – 2010-07-21 11:10:13

1

我剛剛創造了這個表達式,它獲取標籤內的文本(節點值),而沒有實際的標籤本身。

(?<=\"\>)(.*?)(?=\<\/)

您可以用PHP在這裏看到它在行動:http://codepad.viper-7.com/AUTcv3

+0

鏈接現在只顯示你好世界的例子 – CodingYourLife 2015-01-28 00:06:38

相關問題