请教一个PHP正则匹配问题

菜鸟中的小公鸡 发布于 2013/06/01 15:18
阅读 127
收藏 0
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
上面这句在一些在线正则匹配的软件里面可以读取到数据,但是在程序里面读取的就是空白数据。

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



加载中
0
MeiKai
MeiKai
应该这样:preg_match("/<div class=\"c-1\">(.*?)<br \/>/s",$html,$matches);
菜鸟中的小公鸡
菜鸟中的小公鸡
谢谢!这个可以。
0
mark35
mark35
是匹配单行还是匹配换行?
菜鸟中的小公鸡
菜鸟中的小公鸡
我要取得“这里是标题A” 这句话。
0
洞悉
洞悉
<div  class="c-1">\s(.*?)\s<br
菜鸟中的小公鸡
菜鸟中的小公鸡
兄弟,这个用不了,匹配不出来数据
0
洪云

你试试这个

$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]));

菜鸟中的小公鸡
菜鸟中的小公鸡
谢谢!兄弟
返回顶部
顶部