正则表达式锚标记

San*_*tri 1 php regex preg-match-all

我正在使用PHP,我有问题从锚标记解析href与文本.

示例:锚标签有测试 http://www.test.com

像这样 <a href="http://www.test.com" title="test">http://www.test.com</a>

我想匹配锚标记中的所有文本

提前致谢.

Dan*_*erg 6

使用DOM:

$text = '<a href="http://www.test.com" title="test">http://www.test.com</a> something else hello world';
$dom = new DOMDocument();
$dom->loadHTML($text);

foreach ($dom->getElementsByTagName('a') as $a) {
    echo $a->textContent;
}
Run Code Online (Sandbox Code Playgroud)

DOM专门用于解析XML和HTML.它将比您提出的任何正则表达式解决方案更强大.