【发布时间】:2010-08-12 01:07:18
【问题描述】:
我需要一种方法来获取一段 HTML 代码并使所有 URL 成为绝对 URL。我尝试过采用各种正则表达式示例,但没有运气。这些是要求:
- 同时替换 HREF 和 SRC 网址
- 如果 URL 已经是绝对的,则保留它
- 如果 URL 是绝对的,则替换它
每个 HTML 都来自一个已知的 URL (example.com/folder/file.html),可用于创建绝对 URL。例如:
src="image.png" 变成 src="http://example.com/folder/image.png" href="/home.html" 变为 href="http://example.com/home.html"
我找到了一个完全符合我需要的函数:
http://nashruddin.com/PHP_Script_for_Converting_Relative_to_Absolute_URL
但我不知道如何批量处理代码块中的所有 URL。
任何帮助都会很棒!
干杯。
【问题讨论】:
-
略有不同,但解决方案(使用基本标签)也适用于这种情况。