假设我有一些 javascript 代码,它从 php 传递了一个包含整个 html 页面的字符串。我将字符串写入当前文档,然后更改其中一个包含元素。像这样的东西:
<script type="text/javascript">
var foo = <?php echo $html_document;?>;
document.open();
document.write(foo);
document.close();
document.getElementById("some_id_within_html_document").innerHTML = "some stuff";
</script>
这给了我我想要的输出,一切看起来都很棒......除非您查看此页面的源代码。如果我想稍后抓取这个页面并做同样的事情,它会显示 javascript 而不是浏览器解释的 html。使用这种方法我怎么能抓取所需的 HTML 而不是 javascript 生成它?我已经通过在 php 中处理字符串来规避这个问题,但是我仍然很好奇在查看源代码/抓取页面时是否可以以这种方式显示解释的 HTML。
编辑:全面的反应很好,我学到了很多关于这里实际发生的事情以及我应该远离的做法。Justin Wood 给出了与我最初的问题相关的最简单的解决方案。