简单正则表达式 匹配 求指点

wwwmmm 发布于 2012/06/24 10:22
阅读 221
收藏 0
匹配

<li><a href=more.asp?name=xilei&id=63153>【喷嚏图卦20120623】每度初夏表心志,人道端午是节操</a></li>

这样内容的 超链接和汉字标题 正则怎么写啊 使用ereg_match

或者匹配ID号 和标题 也可以


多个汉字 用 ([.]+) 这个匹配?

以下是问题补充:

@wwwmmm: preg_match("/\<a href\=more\.asp\?name\=xilei&id\=([0-9]+)\>(.+)\</a\>/i",$con, $matches); print_r($matches); (2012/06/24 10:43)
@wwwmmm:为什么 这么写 匹配不到呢 提示错误 (2012/06/24 10:44)
加载中
0
leo108
leo108

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

0
wwwmmm
wwwmmm

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

我是拿来 练手的
0
wwwmmm
wwwmmm

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
0
leo108
leo108

引用来自“有生之年”的答案

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
这里有特殊字符么?反正我这个是可以使用的
0
wwwmmm
wwwmmm

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
这里有特殊字符么?反正我这个是可以使用的

< = >  不是吗?

我这不加转义 会提示

preg_match() [function.preg-match]: Unknown modifier 'a' in 

0
leo108
leo108

引用来自“有生之年”的答案

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
这里有特殊字符么?反正我这个是可以使用的

< = >  不是吗?

我这不加转义 会提示

preg_match() [function.preg-match]: Unknown modifier 'a' in 

额,那你改成 <a href=([^>]+?)>(.+)<\/a>
wwwmmm
wwwmmm
什么样的字符 需要转义啊
0
wwwmmm
wwwmmm

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
这里有特殊字符么?反正我这个是可以使用的

< = >  不是吗?

我这不加转义 会提示

preg_match() [function.preg-match]: Unknown modifier 'a' in 

额,那你改成 <a href=([^>]+?)>(.+)<\/a>
"/<a href=more.asp?name=xilei&id=([0-9]+)>(.+)<\/a>/i"  这样不是 更准确吗  但是匹配不到啊
0
leo108
leo108

引用来自“有生之年”的答案

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

引用来自“有生之年”的答案

引用来自“leo108”的答案

喷嚏网哈,我以前也采集过

<a href=([^>]+?)>(.+)</a>

那个 特殊字符 不需要先 转义下吗?
这里有特殊字符么?反正我这个是可以使用的

< = >  不是吗?

我这不加转义 会提示

preg_match() [function.preg-match]: Unknown modifier 'a' in 

额,那你改成 <a href=([^>]+?)>(.+)<\/a>
"/<a href=more.asp?name=xilei&id=([0-9]+)>(.+)<\/a>/i"  这样不是 更准确吗  但是匹配不到啊

?是特殊字符,需要转义的所以得改成

<a href=more.asp\?name=xilei&id=([0-9]+)>(.+)<\/a>

0
leo108
leo108
preg_match("/\<a href\=more\.asp\?name\=xilei&id\=([0-9]+)\>(.+)\<\/a\>/i",$con, $matches);
0
wwwmmm
wwwmmm

引用来自“leo108”的答案

preg_match("/\<a href\=more\.asp\?name\=xilei&id\=([0-9]+)\>(.+)\<\/a\>/i",$con, $matches);
preg_match不是只匹配一次吗  怎么 ID号 匹配一次  但是 标题却全部匹配出来了啊   返回的数组里面 没法取到第一个标题啊   还得 再 匹配?
返回顶部
顶部