关于匹配页面所有a标签的正则写法问题

浏览:35日期:2023-06-08

问题描述

$str = "<a href='http://www.baidu.com/index.php?id=1&name=user'></a> < a href = 'baidu.com' > </a>";$a = preg_match_all('/<(s*)a1href1=1('|")S*21>/', $str,$arr);p($arr);

请问我写的正则哪里错了?麻烦请指出错误,不用帮我写另一个新的正则

<(s)a(s)href(s)=(s)('|")S('|")(s)>这样就OK啦

问题解答

回答1:

主要是逻辑问题

1表示引用第一个子表达式匹配到的值,并不是使用第一个子表达式的规则。具体到你的正则中:

/

相关文章: