在页面中有很多次此标记
<div class="clsfd_thumb_container pc">
和此标记
<div class="clsfd_thumb_container dc">
唯一的区别是pc
和dc
我想要做的是保存一个匹配的所有pc
或dc
数组并回显它们。
我唯一需要的是匹配所有pc
和dc
的正则表达式。
我该怎么办?谢谢。
答案 0 :(得分:2)
尝试以下方法:
[pd]c(?=">)
[pd]
:匹配p
或d
。c
:当然,匹配c
。(?=">)
:如果跟随"
然后>
,则onles与我上面列出的匹配。在PHP中,您可以使用preg_match_all()
提取所有匹配项,将上面的正则表达式作为第一个参数中的字符串传递。
preg_match_all('/[pd]c(?=">)/', $str, $dealers);
^ ^
答案 1 :(得分:1)
你真的不需要正则表达式,你可以使用strpos
if(strpos($div_tag, 'dc') || strpos($div_tag, 'pc')) {
$array[] = $div_tag;
}