$tmp_url = preg_replace("/.*<h3><a.*?href=[\"|']?([^\"]*).*/is", "\\1", $v);
([^\"]*)这个正则表达式的含义是不是去排除"以后所有的内容
([^\"]*)这个正则表达式的含义是不是去排除"以后所有的内容
解决方案 »
- 请问如何用php保存网页至本地pc
- javascript在html页面不执行,为什么呀
- 如何在 session_set_save_handler 的 read 函数中读和写 $_SESSION 的值?
- 快疯掉了,php发outlook日历邮件
- 用cookie做的php会员管理求各位达人转换成session(100分送上 在线等 十万火急 答案一出立即送分)
- 在往mysql中插入记录时怎样获得这条记录的id值
- 能不能用ip欺骗?我访问某个网站时,它就记录我 ip了,满足5分钟后就不让我访问了,我能不能用程序实现ip欺骗它呢?
- EBB论坛之php版提供下载
- 那位知道PHP怎样判断OICQ或者ICQ是否在线的代码?谢谢
- 各位有没有什么PHP的好书推荐?
- 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]);
?>