Regex从标记中的任何ID标识符获取来自标记的数据


Regex to get the data from tag from any ID identifier in the tag?

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