为了账号安全,请及时绑定邮箱和手机立即绑定

如何返回DOMDocument的外部html?

如何返回DOMDocument的外部html?

阿晨1998 2019-09-13 15:10:20
如何返回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);



查看完整回答
反对 回复 2019-09-16
  • 3 回答
  • 0 关注
  • 364 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信