正则表达式从标签中的任何ID标识符获取标签中的数据?

时间:2013-11-20 22:11:14

标签: php regex

我使用以下正则表达式从页面获取下面的标签(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的数据?

谢谢

1 个答案:

答案 0 :(得分:0)

如果你不介意id值和id值没有空格或制表符,我想,可以使用这样的正则表达式:

<span (?:id="\S*" )?class="p_t"(?: id="\S*")><strong>(.*?)</strong></span>