php - file_get_contents缺少html标签

时间:2017-01-03 21:34:35

标签: javascript php

我从这样的网址获取脚本

 $dom = new DomDocument();
 $url = "http://www.example.com";
 @$dom->loadHTMLFile($url); 
 foreach($dom->getElementsByTagName('*') as $element ){
 if ($element->tagName == 'script' && strpos($element->getAttribute('src'), '.js') == true)
{
    $files = $element->getAttribute('src');  
    $link[]=$files;


}


}
$domc = new DomDocument();
foreach($link as $ln ){
$html = file_get_contents($ln);
$script = $html;
print_r ($script);
}

一切都按预期工作,但如果我有内部脚本附加功能,我会丢失引号内的所有内容。例如:

  $(".divc").append("<div></div>")

给我php输出

 $(".divc").append("")

为什么会这样?

1 个答案:

答案 0 :(得分:1)

尝试查看来源。那里的标签是?如果是这样,你需要转义HTML字符,或者你需要通过在最顶层添加它来更改PHP文档的输出格式:

header("Content-Type: text/plain");