【发布时间】:2011-03-07 10:33:48
【问题描述】:
情况:
在服务器 A 上,我们希望在服务器 A 上显示来自服务器 B 的内容。
问题:
服务器 B 上的某些内容中的超链接是相对于服务器 B 的,这使得它们在服务器 A 上显示时无效。
给定一个包含如下锚标记的 HTML 代码块
<a href="/something/somwhere.html">Somewhere</a>
将它们转换为最有效的方法是什么
<a href="http://server-b.com/something/somewhere.html">Somewhere</a>
内容中可以有多个锚标签,一个问题是有些可能是绝对的,我想保持原样,我只想将服务器 B 的域添加到相对 URL
【问题讨论】:
-
Java?那么您使用的是 JSP/Servlet 吗?您想在运行时(动态)还是仅在开发期间(在所有文件中静态查找和替换)执行此操作?
-
运行时,JSP 页面对本地 servlet 进行 ajax 调用,该 servlet 使用 API 调用(有点像代理)从 server-b 中提取内容。我们最初认为让 servlet 以“工作顺序”返回 html sn-p 是最好/最简单的,但是在阅读 Vivin 的响应之后,最好让视图解释来自 servlet 的响应
标签: java regex html-parsing