欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请问我这个正则为什么匹配不到呢?

程序员文章站 2022-05-10 14:00:42
...
$newstext='
  • 请问我这个正则为什么匹配不到呢?
    长江三峡豪华游轮维多利亚凯珍号
  • ';//$newstext='fasdadsafsasdasf百度fadsfadsfadsf百度fadsfadsfads';可以匹配这样的,但是上面的就匹配不到preg_match_all('/(.*)/iU',$newstext,$result);print_r($result);exit;


    回复讨论(解决方案)

    找到问题了,a标签里有换行,要把.*改成[\s\S]*
    正确如下:
    preg_match_all('/([\s\S]*)/iU',$newstext,$result);

    得到
    Array
    (
    [0] => Array
    (
    [0] => 请问我这个正则为什么匹配不到呢?
    长江三峡豪华游轮维多利亚凯珍号

    )

    [1] => Array
    (
    [0] => http://www.clvyou.com/jingdiafasdfsadfadsadsn/10063.html
    )

    [2] => Array
    (
    [0] => 请问我这个正则为什么匹配不到呢?
    长江三峡豪华游轮维多利亚凯珍号
    )

    )

    不就是你想要的吗?

    如果a链接里有换行不行的

    /(.*)/i sU
    就可以了