次のような複数の 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>
すべての URL に最初から http:// があるわけではないので、最初にすべての href リンクからそれらを削除する必要があると思います。
正しい HTML リンク (画像 src を無視して) を grep し、それらを url_encode して、元の文字列に戻すにはどうすればよいですか。
編集:明確にするために、リダイレクト部分のヘルプを探しているのではなく、httpが時々ある場合に大きな文字列内の複数のURLを置き換える方法だけを探しています