php - 在 PHP 中执行 javascript

标签 php javascript html

我正在用 PHP 生成典型的 Web 2.0 HTML 页面:它包含很多 <script>加载事件后将显着更改 DOM 的标记和 javascript 代码。

有没有办法直接从 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 保存在 $html 中PHP 变量。现在,我想将该变量传递给某个将返回 $result = <html>....<body><p>Hi!</p></body></html> 的函数.

这可能吗?

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

最佳答案

使用 PHP 评估 JavaScript 代码,请查看 V8 JavaScript engine extension ,您可以将其编译到您的 PHP 二进制文件中:

V8 是 Google's open source JavaScript implementation .

关于php - 在 PHP 中执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699180/

相关文章:

PHP如何读取子目录和循环文件?

java - 检测 html 元素更改的最佳方法?

javascript - 从连续值中提取范围

javascript - 剪切/粘贴/移动后如何在 contentEditable DIV 中保留与 XML 关联的数据

javascript - 显示未捕获的 TypeError : e. target.setCapture 不是 chrome 中的函数

PHP 多维数组求和/删除问题

Javascript - 将电子邮件验证功能添加到现有验证功能

Javascript 重复功能不起作用

JQuery 删除无法正常工作

php - jquery中如何使用箭头切换页面?