php正则表达式如何查找指定内容
<spanclass="title"><spanid="zcIcon_597926"carsource="681">低胸仍然</span>马自达CA7201AT4(一汽马...
<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"
这个值是变化的,是不固定,我是从中拿出的一个实例 展开
</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"
这个值是变化的,是不固定,我是从中拿出的一个实例 展开
1个回答
展开全部
<?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);
追问
正则表达式不能一次性得到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询