我使用以下正则表达式从页面中获取下面标签(Volkswagen Eos)之间的数据。我正在处理的页面,每个项目都有不同的id(4222620)。
preg_match_all('!<span class="p_t"><strong>(.*?)</strong></span>!is', $str2b, $names);
HTML代码如下。
<div>
<span id="clsfd_title_4222620" class="p_t" id=""><strong>Volkswagen Eos</strong></span>
</div>
不幸的是,我无法获得数据。这是因为我没有使用整个标签吗?如果是这样的话,我可以使用什么regex来获取任何已写入ID的数据?
感谢
如果您不介意id值,并且id值没有空格或制表符,我认为可以使用这样的正则表达式:
<span (?:id="'S*" )?class="p_t"(?: id="'S*")><strong>(.*?)</strong></span>