2012-08-09 82 views
0

我正在解析遠程站點。它們包含正在被替換爲正確值的關鍵字。我的問題出現時,我想分析的鏈接,就像這樣:擺脫鏈接中的正斜槓

<a href="{_SOMEKEYWORD_}">somestupidtext</a> 

SOMEKEYWORD包含一個URL(即http://www.stackoverflow.com),但總有發生的斜槓,像這樣:

<a href="/{_SOMEKEYWORD_}">somestupidtext</a> 

這顯然突破所有的鏈接。我想到了一個正則表達式,但對更好的(?)解決方案非常開放。

回答

1

您可能也有能夠逃脫一個簡單的字符串替換,如果斜槓是要刪除的唯一的事情,它總是href之後立即發生:

C#:

string url = "<a href=\"/{_SOMEKEYWORD_}\">somestupidtext</a>"; 
url = String.Replace("href=\"/", "href=\""); 
+0

真,但是我在提問後立即提出瞭解決方案(我一直認爲......)。我結束了使用這個(只是斜線可選)。 preg_replace(「/\/?{_(.*?)_}/ ime」,「\ $ data ['$ 1']」,$ html); – Jan 2012-08-09 06:51:43