正则表达式提问 $tmp_url = preg_replace("/.*<h3><a.*?href=[\"|']?([^\"]*).*/is", "\\1", $v);([^\"]*)这个正则表达式的含义是不是去排除"以后所有的内容 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把 <a href=url> 换成url 整个正则表达式的意思是用href=后面的url。([\"]*)的意思是保留"以内的内容。因为后面有一个前向引用\\1就是指向的这部分,用这部分代替整个匹配的字符串。 楼主的正则的主要目的是取出html中的链接地址,但是好像有些正则的基本概念没搞清楚[\"|']?([^\"]*)中字符间本身就有“或的关系”,没必要加“|”当然你要同时“|”就另当别论。正则表达式30分钟入门教程http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm 取值还是用preg_match_all比较好吧<?php$str = <<<HTML<a href="123.html">sdf</a><a href='456.html'>sdf</a><a href="789.html" title="没什么">sdf</a><a class="aa" href="abc.html">sdf</a><a class="aa" href=xxx.htm>sdf</a><a class="aa" href=xyz.htm target="_balnk">sdf</a>HTML;preg_match_all("/<a .*?href=([\"']?)([^\"' >]+)\\1.*?>/is",$str,$r); print_r($r[2]);?> 我的php软件运行的时候界面没有图片 有没有PHP图片水印的简单例子 再开帖请教.和+ 不会的php面试题! SNS中的“最新动态”一般怎么保存? 关于 mysql_connect 连接 mysql 的问题.很奇怪的问题.. 在windows系统下使用系统的定时任务执行PHP程序,这样在WEB下不用执行PHP也可以执行了 发个自己写的留言板代码,beta版,帮忙测试 这条insert 语句为什么不好用? 我從來沒寫過LINUX下的程序,請哪位大俠幫幫忙 windows2003+iis配置php出现错误 一行代码
[\"|']?([^\"]*)中字符间本身就有“或的关系”,没必要加“|”当然你要同时“|”就另当别论。正则表达式30分钟入门教程
http://www.unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
<?php
$str = <<<HTML
<a href="123.html">sdf</a>
<a href='456.html'>sdf</a>
<a href="789.html" title="没什么">sdf</a>
<a class="aa" href="abc.html">sdf</a>
<a class="aa" href=xxx.htm>sdf</a>
<a class="aa" href=xyz.htm target="_balnk">sdf</a>
HTML;
preg_match_all("/<a .*?href=([\"']?)([^\"' >]+)\\1.*?>/is",$str,$r);
print_r($r[2]);
?>