php 正则表达式匹配的连接带有指定字符

无以伦比的时间 2012-07-10 01:07:40
例如
一个页面有
<a href="http://www.baidu.com/1.htm"></a>
<a href="http://www.mokalady/2.html"></a>

我用正则表达式怎么匹配出带有www.baidu.com的字符的连接啊,正则里怎么指定特殊的字符。
$pat='/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim';
preg_match_all($pat,$page,$out);
现在这样匹配了所有出来的怎么让出来的解决带有指定的字符啊
...全文
1242 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2012-07-10
  • 打赏
  • 举报
回复
$page=<<<html
<a href="http://www.baidu.com/1.htm"></a>
<a href="http://www.mokalady/2.html"></a>
html;

$pat='/<a\s*href=([\'"])?(.+www\.baidu\.com.+)\1[^>]*>(.*)<\/a>/isU';
preg_match_all($pat,$page,$out);
print_r($out);

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧