文章目录[隐藏]
$newstext='<li style="margin: 0px 20px 0px 0px;padding: 0px;list-style-type: none;float: left;text-align: center;line-height: 20px;width: 120px;height: 114px;overflow: hidden"><br style="margin: 0px;padding: 0px" />长江三峡豪华游轮维多利亚凯珍号</li>';//$newstext='fasdadsafsasdasf百度fadsfadsfadsf百度fadsfadsfads';<em style="color:transparent">本文来源gao.dai.ma.com搞@代*码#网</em><a>搞代gaodaima码</a>可以匹配这样的,但是上面的就匹配不到preg_match_all('/(.*)<\/a>/iU',$newstext,$result);print_r($result);exit;
回复讨论(解决方案)
找到问题了,a标签里有换行,要把.*改成[\s\S]*
正确如下:
preg_match_all(‘/([\s\S]*)<\/a>/iU’,$newstext,$result);
得到
Array
(
[0] => Array
(
[0] =>
长江三峡豪华游轮维多利亚凯珍号
)
[1] => Array
(
[0] => http://www.clvyou.com/jingdiafasdfsadfadsadsn/10063.html
)
[2] => Array
(
[0] =>
长江三峡豪华游轮维多利亚凯珍号
)
)
不就是你想要的吗?
如果a链接里有换行不行的
/(.*)<\/a>/i sU
就可以了