【发布时间】:2016-01-21 16:33:52
【问题描述】:
我正在尝试查找所有 <a> 标签并在它们周围添加一个 div。如何更改正则表达式以匹配<a><img></a> 以及<a>text</a>,或<a> 标记中的任何标记。我有:
<php
$a_pattern = '@<a\s*.*>.*(<.*>)?.*</a>@i';
$out = preg_replace_callback($a_pattern,"match_callback",$html);
function match_callback($matches)
{
var_dump($matches);
}
?>
【问题讨论】:
-
仅供参考:此任务最好使用 HTML 解析器完成。
-
喜欢简单的 HTML DOM Parser?我将不得不看看如何修改 HTML,因为我只使用它提取过。
标签: php html regex preg-replace-callback