私はニュースレター アプリを作成しています。クライアントのニュースレターに表示される可能性のあるユーザー定義のリンクを次のように変更して、検出されたリンクが次のようになるようにする必要があります。
<a href="http://whateverclientsite.com/">blah</a>
になる
<a href="http://mysite.com/redirect.php?utm_source=Emails&utm_medium=MyNewsletterSubject&utm_campaign=MyNewsletterCampaign&eid=123123&mailid=234234&url=http://whateverclientsite.com/>blah</a>
私の redirect.php は、起動するいくつかの Google アナリティクス コードを含むページになり (そのため、ニュースレターが生成するリンク クリックの数を追跡できます)、ユーザーが定義した URL http://whateverclientsite.comにリダイレクトされます。
ニュースレターが送信される前に変更を行う必要があるため、このリンクの書き換えはクライアント側の JavaScript ではなく php で行う必要があります。
私がここで探しているのは、URL の書き換えを行うコード、つまり私が既に作業している Google のものです。かなり単純な正規表現操作のはずですが、私の正規表現スキルは最低です。
回答が得られる前に動作するようになったら、投稿します。
PS: また、書き換えられないように、特定の URL とイメージ タグを取り除く必要があります。たとえば、mysite.com へのリンクは書き換えるべきではありません。
PSニュースレター全体は、処理する必要がある時点でphp文字列として存在します。私
$newsletter = rewriteurls($newsletter, $url_exceptions_array);
が考えている関数呼び出しはそうです-私の質問は、rewriteurls()をどのように定義すればよいですか?