Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中获取HTML和JavaScript代码的结果_Javascript_Php_Html - Fatal编程技术网

在PHP中获取HTML和JavaScript代码的结果

在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

我想得到显示的JavaScript和HTML代码的结果。例如,当我们编写
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>