在PHP中获取HTML和JavaScript代码的结果
我想得到显示的JavaScript和HTML代码的结果。例如,当我们编写在PHP中获取HTML和JavaScript代码的结果,javascript,php,html,Javascript,Php,Html,我想得到显示的JavaScript和HTML代码的结果。例如,当我们编写document.write(“Hello”)时,返回“Hello”。 请看以下代码: $html_code = <<<EOL <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hello Worl
document.write(“Hello”)
时,返回“Hello”
。
请看以下代码:
$html_code = <<<EOL
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<script>
document.write("Hello World");
</script>
</body>
</html>
EOL;
$result = getResult($html_code);
echo $result;
$html\u code=我知道您希望在服务器端以生成此html和Javascript代码的相同脚本获取包含嵌入式Javascript代码的html页面的结果
你不能强>
原因
- PHP脚本在服务器端运行
- HTML代码(带有嵌入式Javascript代码)必须由客户端的浏览器进行解释
- 浏览器将执行Javascript代码。只有Javascript代码(document.write(“Hello World”);)才会创建“Hello World”HTML文本。只有这样,HTML文本才会像您期望的那样
简言之:您希望在服务器端得到一个结果,而这之前必须在客户端生成
在您的示例中,您可以直接让PHP脚本生成“Hello world”文本-无需Javascript。您可以直接将html写入PHP文件以澄清问题,您是要打印原始html,还是要显示呈现的html的结果?我需要类似HtmlUnit的东西(即Java)对于PHP,您需要更具体地说明您到底想要什么以及您想要使用它做什么。我不明白你的问题!
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
Hello World
</body>
</html>