正则匹配问题 求指教
获取一个A标签的Href属性
被匹配的字符
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->preg_match('/<a([\s\S]*)href=(["\']?)([\s\S]*)\1\sid([\s\S]*)</a>/i', $str, $matches)
$str=连接1
<a class="a" href="http://www.baidu.com/" id="a2">连接2</a>
<a class="a" href="http://www.baidu.com/" id="a3">连接3</a>
<a class="a" href="http://www.baidu.com/%20id=" a3>连接3</a>
STR;
preg_match_all('/<a>]+href=(["\']?)([^\s"\']+)\1[^>]*>/',$str,$matches);
print_r($matches[2]);
<br><font color="#e78608">------解决方案--------------------</font><br><dl class="code">PHP code<pre class="brush:php;toolbar:false;">
$str=连接1
[User:root Time:14:14:52 Path:/home/liangdong/php]$ php preg.php
Array
(
[0] => Array
(
[0] => <div class="a" href="http://www.baidu.com/"> <div class="a" href="http://www.baidu.com/"> <div class="a" href="http://www.baidu.com/"> Array
(
[0] => "
[1] => '
[2] =>
)
[2] => Array
(
[0] => http://www.baidu.com/
[1] => http://www.baidu.com/
[2] => http://www.baidu.com/
)
)
[User:root Time:14:14:53 Path:/home/liangdong/php]$ cat preg.php
<?php $str = <<<EOF
<div class="a" href="http://www.baidu.com/" id="a1">连接1
<div class="a" href="http://www.baidu.com/" id="a2">连接2
<div class="a" href="http://www.baidu.com/" id="a3">连接3
EOF;
preg_match_all('/<div class="a" href="(%5B%22%5C'%5D?)(%5B%5E%5Cs%5C'%22%5D*)%5C1/is'," print_r> <div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</div>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号