我有這些表達正則表達式:如何在標籤之間捕獲?
<b>hello</b> somthing else <b>world</b>
我想:
[0] = hello
[1] = world
etc...
的目標是不(無標籤的標籤之間捕捉)來解析DOM解析,但只使用簡單的正則表達式
我有這些表達正則表達式:如何在標籤之間捕獲?
<b>hello</b> somthing else <b>world</b>
我想:
[0] = hello
[1] = world
etc...
的目標是不(無標籤的標籤之間捕捉)來解析DOM解析,但只使用簡單的正則表達式
$subject = '<b>hello</b> somthing else <b>world</b>';
$pattern = '/<\D>[a-z]{1,}<\/\D>/';
preg_match_all($pattern, $subject, $matches);print_r($matches);
每個人都寫正則表達式,我會給你其他的解決方案,您可以使用PHP函數
$document = new DOMDocument();
$document->loadHTML($str);
從字符串加載HTML。然後,當你有DOM對象,你可以使用方法
$nodeList = $document->getElementsByTagName('b');
foreach ($nodeList as $b) {
echo $b->nodeValue ;
}
檢查這些鏈接:
請寫下你做了什麼,而不是隻有你想要什麼 – sergio 2014-11-21 13:14:02
JS是一種可行的方式嗎?它會讓事情變得更容易,更清潔。 (使用實際的DOM,不考慮整個HTML作爲單個字符串) – 2014-11-21 13:17:08
用正則表達式解析HTML是[Bad IDEA](http://stackoverflow.com/a/1732454/2370483) – Machavity 2014-11-21 13:19:37