我有一个包含多个 HTML 链接的长字符串,如下所示:
<a href="example.com">My Link></a>
或者
<a href="http://example2.com">A different Link</a>
等等
我需要用 PHP 重写这些链接,以便它们通过我的重定向器发送流量,这样我就可以告诉用户他们现在要离开外部域等。我的重定向器位于 mydomain.com/leaving.php。我想要做的是将这些链接重写为如下内容:
<a href="http://www.mydomain.com/leaving.php/[URL ENCODED LINK FROM ABOVE]">My Link>
由于并非所有网址都以 http:// 开头,因此我认为我需要首先从所有 href 链接中删除这些网址。
如何 grep 正确的 HTML 链接(忽略图像 src)和 url_encode 它们,并将它们放回原始字符串中。
编辑:为了清楚起见,我不是在寻求重定向部分的帮助,只是在有时有 http 时如何替换大字符串中的多个 URL