0

我有一个 PHP 页面。它应该获取页面中所有链接的href并将它们更改为其他内容,然后显示页面。但它没有这样做。这是我的代码:

$returndata = file_get_contents($url);
$doc= new DOMDocument(); 
@$doc->loadHTML($returndata);
foreach($doc->getElementsByTagName('a') as $anchor)
{
        $href=$anchor->getAttribute('href');
        $splited=str_split($href);
        $hashed=implode("*",$splited);
        $anchor->setAttribute("href", $hashed);
} 
echo $returndata;

setAttribute没有做任何事情。然后我尝试在此之前添加:

$anchor->removeAttribute("href"); 

但没有变化。

4

1 回答 1

1

$returndata您的示例中回显与您正在处理的 HTML 文档无关。它是旧的、未更改的字符串数据。

您需要输出DOMDocument您正在使用的实际操作DomDocument::saveHTML

于 2013-06-15T17:46:33.923 回答