2012-08-09 90 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