开发者社区> 问答> 正文

请教一个PHP正则匹配问题:报错

<div class="P-content">
                        <div class="c-1">
                            这里是标题A
                            <br />
                            <a href='/Lend/UserMain.aspx?id=24534' target="_blank" title='tanganmin'>
                                tanganmin
                            </a>
                        </div>
我要取得的数据是“这里是标题A”

然后我自己写了两个正则,单都没办法用

<div class="c-1">\s(.*)\s
上面这句在一些在线正则匹配的软件里面可以读取到数据,但是在程序里面读取的就是空白数据。

请教一下。这个正则要怎么写,谢谢!



展开
收起
kun坤 2020-06-07 21:15:32 480 0
1 条回答
写回答
取消 提交回答
  • 应该这样:preg_match("/<div class="c-1">(.?)<br />/s",$html,$matches);######谢谢!这个可以。######是匹配单行还是匹配换行?######我要取得“这里是标题A” 这句话。######<div  class="c-1">\s(.?)\s<br######兄弟,这个用不了,匹配不出来数据######

    你试试这个

    $str = file_get_contents('1.txt');
    $pattern = '/<div[^>]*?class="c-1">([^>]*?)<br[^>]*?\/>/';
    preg_match_all($pattern,$str,$match);
    var_dump($match);
    var_dump(trim($match[1][0]));

    ######谢谢!兄弟
    2020-06-07 21:15:37
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载