gpt4 book ai didi

java - 如何在服务器端渲染 javascript

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:07 24 4
gpt4 key购买 nike

我使用 java.net.URL 和输入流获取字符串中的网页内容。

我遇到的问题是我的 javascript 没有渲染,但我得到的是响应。

<html>
<head></head>
<body>
<script>
document.write("<h1>hello world!</h1>");
</script>
</body>
</html>

假设这是用 HTML 文件编写的代码..现在我想要当我获取字符串中的网页内容时..应该呈现 javascript..

<html>
<head></head>
<body>
<h1>Hello World!</h1>
</body>
</html>

像这样..我怎样才能做到这一点???

最佳答案

JavaScript 不会由 java.net.URL 自动执行。带有内联 JavaScript 的 HTML 文件仅被视为任何其他纯文本文件,并且不会以任何方式进行解析。不构建 DOM,不执行 JavaScript,不应用 CSS。要执行 JavaScript,您需要做的是使用 HtmlUnit 之类的内容解析它。 .

如果您可以控制 HTML,我建议您只替换 document.write()带有静态 HTML 的语句。当然,一个非常基本的替代方案是仅对正则表达式 document\.write\(([^\)]+)\);? 进行搜索。并将其替换为第一个捕获的匹配项。

关于java - 如何在服务器端渲染 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com