【发布时间】:2019-07-16 00:32:33
【问题描述】:
如何编写将任何绝对 URL 转换为相对路径的正则表达式。例如:
src="http://www.test.localhost/sites/
会变成
src="/sites/"
域不是静态的。
我不能使用 parse_url(根据 answer),因为它是更大字符串的一部分,其中也包含无 url 数据。
【问题讨论】:
-
用空字符串替换
https?:\/\/[\w.-]+(?=\/)? -
您的问题不清楚,因为您说您的数据是“较大字符串的一部分”,但我们不知道那是什么。如果它是有效的 html,那么您应该只阅读 Casimir 的答案。如果它不是有效的 html,那么您可能需要涵盖一系列晦涩难懂的案例——那是什么?
标签: php regex preg-replace