【发布时间】:2012-05-27 04:37:03
【问题描述】:
我想将相对 URL 替换为文本区域中的绝对 URL。所以是这样的:
/somefolder/somefile
替换为:
http://www.mysite123.com/somefolder/somefile
我有这个替换功能来完成这项工作:
$replaceStrs = array('href=/', "href='/", 'href="/');
$datdescription = str_ireplace($replaceStrs, 'href="http://www.' . $domain . "/", $datdescription);
- 问题是它需要一个
/在值的开头,因此像href=somefolder/somefile这样的URL 不会被替换。 - 如果
href部分中的=之前或/和之后有空格,我也希望它能够工作。
第 1 点是最重要的。你能帮忙改进一下吗?
我见过将相对 URL 替换为绝对 URL like this one 的 PHP 示例。
但要求是相对 URL 已知 / 找到但在我的情况下我没有管理这部分(我正在替换文本区域中的所有 URL)。
【问题讨论】:
-
您的网址是否来自 bbcode/markdown 或类似的?还是纯 HTML?如果它是纯 HTML,我的答案应该有效。如果不是,则可能会缺少引号,具体取决于 urls 的 bbcode/markdown 语法。
-
非常感谢 :-) 它是纯 HTML,没有降价 :-)
标签: php url relative-path absolute-path