正则表达式匹配某个HTML元素

dig*_*rld 1 php regex pcre html-parsing

我正在尝试编写一个正则表达式来匹配以下HTML.

<span class="hidden_text">Some text here.</span>
Run Code Online (Sandbox Code Playgroud)

我正在努力写出匹配它的条件,并尝试了以下内容,但在某些情况下,它也会在跨度之后选择所有内容.

$condition = "/<span class=\"hidden_text\">(.*)<\/span>/";
Run Code Online (Sandbox Code Playgroud)

如果有人能突出我做错了什么就会很棒.

HoL*_*ieR 8

您需要在以下?后添加非贪婪的选择.* :

$condition = "/<span class=\"hidden_text\">(.*?)<\/span>/";
Run Code Online (Sandbox Code Playgroud)

注意:如果需要匹配通用HTML,则应使用DOM之类的XML解析器.