我使用以下正则表达式从页面获取下面的标签(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>
不幸的是我无法获取数据。这是因为我没有使用整个标签吗?如果是这样,我可以用什么正则表达式来获取任何书面ID的数据?
谢谢
答案 0 :(得分:0)
如果你不介意id值和id值没有空格或制表符,我想,可以使用这样的正则表达式:
<span (?:id="\S*" )?class="p_t"(?: id="\S*")><strong>(.*?)</strong></span>