这是我的代码,raw包含一个HTML字符串,该字符串有许多具有不同标题属性的"a href“标记,我想检查该字符串是否有标题为"x”的超链接标记。我如何在PHP中使用Ganon HTML dom解析器来做到这一点。
function store($raw, $link)
{
$html = str_get_dom($raw);
if ($html has a href tag with title = "x")
{
$anchor = $html('a[title = x]')->getPlainText();
foreach($anchor as $abc)
{
echo $abc->title."<br>";
}
}
}发布于 2018-04-09 02:11:32
您应该能够执行以下操作,但不确定您到底想要做什么,但这基本上是查找带有您传入的标题属性的<a> ($link),然后输出此标记的href属性。反转它很容易,但主要的事情是如何通过属性值找到一些东西,然后显示元素的其他部分。
function store($raw, $link)
{
$html = str_get_dom($raw);
$anchor = $html('a[title = "'.$link.'"]');
foreach($anchor as $abc)
{
echo $abc->href."<br>";
}
}
$html = <<< HTML
<html><a href='abc' title='firsttitle'>linkxrefabc</a>
<a href='xref' title='title2'>linkxref</a></html>
HTML;
store($html, 'firsttitle'); // outputs abc<br>
store($html, 'title2'); // outputs xref<br>https://stackoverflow.com/questions/49720655
复制相似问题