2012-05-08 37 views
-1

需要複製和粘貼文本的大機構,它充滿了刪除鏈接與certin後綴PHP通配符的URL

<a href="default.asp?contentID=XXX">xxx</a>

尋找一種方式來刪除與路徑全部鏈接「deafult.asp? ..........「

我正在使用PHP wordpress。


....讓我澄清我要刪除,看起來像這樣

<a href="default.asp?contentID=123">example text</a>

,同時保留了「示例文本」的鏈接我想刪除鏈接,並留下文字。所以刪除<a>標籤和標籤內的所有內容,同時留下「示例文本」。不過,我不想刪除我的網頁上的每個<a>標記。只是鏈接到deafult.asp?contentID=somenumber

謝謝,
詹姆斯

+0

@matthew我已經嘗試了@ msgmash.com建議的preg_replace,但目前還沒有運氣。我也嘗試了一些正則表達式,但我不太熟悉它。 –

回答

1

的preg_replace是你的朋友。例如,以下達到你想要的。

$str = "hello <a href='default.asp?contentID=123'>example text</a> bye <a href='/check/default.asp?contentID=456'>example text 2</a>"; 

$str2 = preg_replace("/<a.*?default.*?>(.*?)<\/a>/","$1",$str); 

我確定有人可以建議更好的正則表達式,但它可以完成工作。

+0

爲此,我需要手動輸入所有鏈接變體,並且最後有一堆數字都是不同的。 有沒有一種方法,它會刪除鏈接,如果它發現單詞默認的呢? –

+0

嗯,這就是我的代碼 –

+0

不適合我...也許wordpress正在做一些時髦=/ –