在PHP中执行JavaScript

我正在用PHP生成典型的Web 2.0

HTML页面:它包含许多<script>标记和JavaScript代码,这些事件将在load事件之后实质上改变DOM。

有没有一种方法可以直接从PHP获取最终的HTML代码,而无需使用任何浏览器打开页面?

例如,假设页面的HTML是(仅作为示例):

<html>

<head>

<script>...the jquery library code...</script>

<script>$(document).ready(function() { $("body").append("<p>Hi!</p>");</script>

</head>

<body>

</body>

</html>

该HTML保存在$htmlPHP变量中。现在,我想将该变量传递给某个函数,该函数将返回$ result =

<html>....<body><p>Hi!</p></body></html>

这可能吗?

:由于你们中的许多人对我的要求感到困惑,所以我将解释原因。不幸的是,用户面对的所有内容都是用javascript制作的,这使搜索引擎无法抓取该网站。因此,我想将它们发送给事后准备的HTML代码。

回答:

要 ,请查看V8JavaScript引擎扩展,您可以将其编译为PHP二进制文件:

  • http://php.net/manual/zh/book.v8js.php

V8是Google的开源JavaScript实现。

以上是 在PHP中执行JavaScript 的全部内容, 来源链接: utcz.com/qa/435137.html

回到顶部