1
我有一個問題,這似乎很簡單,但誰造成我一些問題。檢測特定的網址並添加跟蹤參數PHP
我有一個文本字符串,可以包含多個html標記,段落和鏈接(文本鏈接和/或html鏈接)。我想解析內容,檢測具有特定網址的鏈接,並且只有在這種情況下,才能在網址中應用跟蹤參數。
示例:我想僅在以google.com開頭的網址上添加參數。
$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這樣的子頁面的網址?謝謝!! –
正如你可以從這裏的示例(https://regex101.com/r/7eoohe/6)看到的那樣,它確實檢測到具有子頁面的URL。至於你所說的「直接鏈接」,我會爲子字符串「google.com」做第二個preg_replace' –