<li>
<a title="" target="_blank" href="
http://sports.sina.com.cn/cba/2014-11-10/17327404918.shtml
">马布里:连续客场非输球借口</a></li>
使用preg_match_all函数,正则表达式为:
'#<a title="" target="_blank" href="(.*?)">(.*?)</a>#si';
为什么得不到结果
2024-10-23 04:30:09
2024-10-23 07:45:56
我太看明白,不能用我写的.*?的方式来匹配吗?必须写成[]的形式吗?
2024-10-23 05:26:53
$parten = '/<li>.*href="(.*)">(.*)<\/a><\/li>/isU';
谢谢你,你的表达式可以提取出信息,但是因为把title="" target="_blank"的匹配要求给省略了,得到的结果不是我想要的,我自己修改正则表达式,添加成$pattern = '/.*title="".*href="(.*)">(.*)/isU';就不能得到结果,这是为什么,应该怎么改呢?
是要 必须有title和target 属性的 ?
$parten = '/.*title=""\s+target="_blank"\s+href="(.*)">(.*).*/isU';