gpt4 book ai didi

php - 正则表达式:将所有 URL 设为绝对

转载 作者:可可西里 更新时间:2023-10-31 23:11:43 27 4
gpt4 key购买 nike

我需要一种方法来获取一段 HTML 代码并使所有 URL 成为绝对的。我尝试采用各种正则表达式示例,但没有成功。这些是要求:

  • 替换 HREF 和 SRC url
  • 如果 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。

任何帮助都会很棒!

干杯。

最佳答案

Don't use regular expressions to parse (X)HTML — 你想要做的是使用 SGML 或 XML 解析器,并在相关元素属性上使用正则表达式。

关于php - 正则表达式:将所有 URL 设为绝对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464010/

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