如何返回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當(dāng)我試圖獲取完整超鏈接的html代碼時(shí)不起作用<a href='http://www.myurl.com/video.flv'></a>任何想法如何實(shí)現(xiàn)這一目標(biāo)?
3 回答
烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
最好的解決方案是定義你自己的函數(shù),它將返回你的outerhtml:
function outerHTML($e) {
$doc = new DOMDocument();
$doc->appendChild($doc->importNode($e, true));
return $doc->saveHTML();}比你可以在你的代碼中使用
echo outerHTML($link);
- 3 回答
- 0 關(guān)注
- 408 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
