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

时间:2016-01-22 15:53:43

标签: javascript php html

我想获得显示的JavaScript和HTML代码的结果。例如,当我们写document.write("Hello")return "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;

我想得到这个结果:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Hello World</title>
    </head>
    <body>
        Hello World
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

我知道您希望在服务器端获取包含嵌入式Javascript代码的HTML页面的结果,并在生成此HTML和Javascript代码的相同脚本中。

你不能!

原因

  • PHP脚本在服务器端运行。
  • HTML代码(带有嵌入式Javascript代码)必须由客户端的浏览器解释。
  • 浏览器将执行Javascript代码。只有这样,Javascript代码( document.write(“Hello World”); )才会创建“Hello world”HTML文本。只有这样HTML文本看起来就像你期待的那样。

简而言之:您希望服务器端的结果必须在客户端生成。

在您的示例中,您可以直接让PHP脚本生成“Hello world”文本 - 不需要Javascript。