Php 如何获得锚定元素的值/文本?

Php 如何获得锚定元素的值/文本?,php,Php,可能重复: 我有一个脚本,可以在DOMDocument中找到某个类的所有锚定标记。我希望回显“…”标记中包含的文本 您可以使用preg_match()。以下是一个例子: $link = '<a href="http://www.coursesweb.net" title="www.CoursesWeb.net">www.CoursesWeb.net</a>'; if(preg_match('/\<a([^\>]*)\>(.*?)\<\/a\&g

可能重复:

我有一个脚本,可以在DOMDocument中找到某个类的所有锚定标记。我希望回显
“…”
标记中包含的文本

您可以使用preg_match()。以下是一个例子:

$link = '<a href="http://www.coursesweb.net" title="www.CoursesWeb.net">www.CoursesWeb.net</a>';
if(preg_match('/\<a([^\>]*)\>(.*?)\<\/a\>/i', $link, $mc)) {
  echo $mc[2];         // www.CoursesWeb.net
}
$link='';
如果(预匹配('/\]*)\>(.*?\/i',$link,$mc)){
echo$mc[2];//www.CoursesWeb.net
}

您可以使用XPath直接访问DOMText节点:

$xpath = new DOMXPath($dom_document);
$node = $xpath->query('//a/text()')->item(0);
echo $node->textContent; // text

nodeValue
属性保存它。请避免使用正则表达式解析HTML。改用一个字母。