我从这样的网址获取脚本
$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("")
为什么会这样?
答案 0 :(得分:1)
尝试查看来源。那里的标签是?如果是这样,你需要转义HTML字符,或者你需要通过在最顶层添加它来更改PHP文档的输出格式:
header("Content-Type: text/plain");