帮个忙匹配个正则啊,preg_match_all('正则',$contents,$rs);

YIPU 发布于 2013/02/27 11:26
阅读 215
收藏 0
PHP

用curl抓取了百度一个页面,现在我想获取<div id="content_left">内容内容...</div>当中的内容,请问正则改怎么写呢

preg_match_all('正则不会啊',$contents,$rs);

以下是问题补充:

@YIPU:还有匹配<table></table> (2013/02/27 11:28)
加载中
0
ArrayListt
ArrayListt

<([^>]*)>

去掉全部html标签

0
天冰
天冰

(?<=<\w+>).*(?=<\/\1>)

说明:

(?<=    # 断言要匹配的文本的前缀
<(\w+)> # 查找尖括号括起来的字母或数字(即HTML/XML标签)
)       # 前缀结束
.*      # 匹配任意文本
(?=     # 断言要匹配的文本的后缀
<\/\1>  # 查找尖括号括起来的内容:前面是一个"/",后面是先前捕获的标签
)       # 后缀结束贪婪与懒惰


YIPU
YIPU
好复杂,你这个会匹配所以<div></div>,我是要特定class的div,看看题目
0
天冰
天冰

(?<=<div id="content_left">).*(?=</div>)


0
天冰
天冰
你的要求更简单些 只要了解了相关符号的意思 就可以啦~
0
kiwivip
kiwivip
<div id="content_left"> (.*?)<\/div>
0
風一樣的男子
風一樣的男子
话说这是在页面端吗?如果是的话为什么要用正则?直接
$('#content_left').html()
返回顶部
顶部