php 正则匹配 字符串href
时间: 2023-09-18 16:16:18 浏览: 77
PHP正则匹配到2个字符串之间的内容方法
可以使用以下正则表达式来匹配字符串中的 href:
```php
$pattern = '/href\s*=\s*[\"\']?([^\"\'>\s]+)/i';
```
这个表达式可以匹配以下几种情况:
- href="url"
- href='url'
- href=url
其中,url 可以包含字母、数字、下划线、短横线等字符。在 PHP 中,可以使用 preg_match_all() 函数来匹配所有的 href:
```php
$string = "这是一个字符串,其中包含 href='http://www.example.com' 和 href=\"https://www.example.org\"";
$pattern = '/href\s*=\s*[\"\']?([^\"\'>\s]+)/i';
preg_match_all($pattern, $string, $matches);
print_r($matches[1]);
```
输出结果为:
```
Array
(
[0] => http://www.example.com
[1] => https://www.example.org
)
```
其中,$matches[1] 就是匹配到的所有 href 的值。
阅读全文