【问题标题】:Get result of HTML and JavaScript code in PHP在 PHP 中获取 HTML 和 JavaScript 代码的结果
【发布时间】:2016-01-22 15:53:42
【问题描述】:

我想得到显示的 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>

【问题讨论】:

  • 可以直接将html写入php文件
  • 澄清一下,您是要打印原始 html,还是要显示渲染后的 html 的结果?
  • 我需要类似 HtmlUnit(用于 Java)的 PHP。
  • 您需要更具体地了解您到底想要什么以及您想用它做什么。我不明白你的问题!

标签: javascript php html


【解决方案1】:

我了解到您希望在生成此 HTML 和 Javascript 代码的同一脚本中,在服务器端获取带有嵌入式 Javascript 代码的 HTML 页面的结果。

你不能!

原因

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    相关资源
    最近更新 更多