php正则表达式如何查找指定内容

<span class="title"> <span id="zcIcon_597926" carsource="681">低胸仍然
</span> 马自达CA7201AT4(一汽马自达 马自达6 2.0 A/MT) </span>
我想通正则表达式查找马自达CA7201AT4(一汽马自达 马自达6 2.0 A/MT)
这个内容。$search='/<span id="(.*)">(.*)</span>/';
preg_match_all($search,$str,$r);这样写得不到任何值,$search='/<span>(.*)</span>/';这样也得不到想要的值。
preg_match_all($search,$str,$r);
id="zcIcon_597926" carsource="681"
这个值是变化的,是不固定,我是从中拿出的一个实例

<?php
$str = '<span class="title">                     <span id="zcIcon_597926" carsource="681">低胸仍然
</span>                     马自达CA7201AT4(一汽马自达 马自达6 2.0 A/MT)                   
  </span><span class="title">                     <span id="zcIcon_597926" carsource="681">低胸仍然
</span>                     马自达CA7201AT5(一汽马自达 马自达6 2.0 A/MT)                   
  </span>';
preg_match_all("/<\/span>([\s\S]*?)<\/span>/", $str, $match);
$result = array_map(function($v){return trim($v);},$match[1]);
print_r($result);

追问

正则表达式不能一次性得到

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网