如何返回DOMDocument的外部html?我正在尝试替换字符串中的视频链接 - 这是我的代码:$doc = new DOMDocument();$doc->loadHTML($content);foreach ($doc->getElementsByTagName("a") as $link) {
$url = $link->getAttribute("href");
if(strpos($url, ".flv"))
{
echo $link->outerHTML();
}}不幸的是,outerHTML当我试图获取完整超链接的html代码时不起作用<a href='http://www.myurl.com/video.flv'></a>任何想法如何实现这一目标?
3 回答
烙印99
TA贡献1829条经验 获得超13个赞
最好的解决方案是定义你自己的函数,它将返回你的outerhtml:
function outerHTML($e) { $doc = new DOMDocument(); $doc->appendChild($doc->importNode($e, true)); return $doc->saveHTML();}
比你可以在你的代码中使用
echo outerHTML($link);
- 3 回答
- 0 关注
- 392 浏览
添加回答
举报
0/150
提交
取消