我有一個字符串,它包含網站上的多個鏈接,但我需要將它們更改爲鏈接到另一個網站。例如,http://www.site2.com/contact
和http://www.site3.com/contact
將需要變成http://www.mainsite.com/contact
。這裏的URL和/contact
只是一個例子,實際情況是我需要找到http://
的所有實例,並用新的URL替換該和下一個/
之間的內容。用另一個地址替換http://www.***的所有實例
我有一種方法可以通過preg_replace()
(或類似的方法,如果這樣做到最好的選擇)?
謝謝@ShogunArts,但這不是那裏。 'contact'頁面只是一個例子,但我可以刪除我的猜測?另外,'$ subject'是一個字符串,而不是一個數組,雖然看着我認爲不重要的文檔?但是,這實際上並沒有取代網址。我已經複製了我需要運行替換的字符串(在此Pastebin中)(http://pastebin.com/EdZ2tFTA),以便您可以看到我正在處理的內容。謝謝。 – 2012-07-06 13:10:24
只需將模式更改爲:'$ pattern ='#(http://)([a-z0-9.-])(/)#i';'我用$ replacement替換了一個錯誤,這應該是'$ replacement ='$ 1www.mainsite.com /'',並確定你可以使用'$ subject'作爲一個字符串。 – WolvDev 2012-07-06 13:33:59
用函數編輯我的答案(用你的字符串進行測試,它的工作原理) – WolvDev 2012-07-06 13:39:05