私は質問がありました。特定のURLを検出して追跡パラメータを追加するPHP
私は複数のhtmlタグ、段落、リンク(テキストリンクやHTMLリンク)を含むことができるテキスト文字列を持っています。私はコンテンツを解析し、特定のURLを持つリンクを検出し、この場合にのみ、URLに追跡パラメータを適用したいと思います。
例:google.comで始まるURLにのみパラメータを追加します。
$string = 'This is the content... <a href="yahoo.com">Yahoo</a> - <a href="google.com">This one will be surcharged with ?tk=test</a> and direct links too : google.com";
どうすればいいですか?私は正規表現で試したが、うまくいきません。私はpreg_replaceで試してみましたが、URLは複数のフォームを持つことができます(httpかどうか、別のtldなど)。
ありがとうございました!
答えが更新されました。 –
ありがとうスペンサー!それは素晴らしいデビューです。しかし、タグなしでgoogle.comのような直接リンクを傍受したいと思います。また、google.com/pageのようなサブページでURLを検出する方法は?ありがとう!! –
ここの例(https://regex101.com/r/7eoohe/6)からわかるように、サブページでURLを検出します。あなたが "直接リンク"と呼んでいるものとして、私は部分文字列 '' google.com ''のために2番目のpreg_replaceを行います –