PHP preg_match_all html

Yan*_*ael 0 php regex preg-match-all preg-match

我怎么能为php创建一个preg_match_all正则表达式模式给我这个代码?

<td class="class2">&nbsp;</td>
<td class="class2" align="right"><span class="DarkText">I WANT THIS TEXT</span></td>
Run Code Online (Sandbox Code Playgroud)

为了获取span类中的文本?谢谢!

Nul*_*ion 7

您可以使用:

preg_match_all("!<span[^>]+>(.*?)</span>!", $str, $matches);
Run Code Online (Sandbox Code Playgroud)

然后你的文本将在第一个捕获组内(如rubular所示)

有了这个,请注意不应该使用正则表达式来解析HTML.你最好使用XML解析器,除非它真的非常简单.