如下:
asbd<a href='www.baidu.com'>www.baidu.com</a>aaaaa<a href='www.baidu.com'>www.baidu.com</a>sdddd
最後變成
asbdwww.baidu.comaaaaawww.baidu.comsdddd?
有知道的。請告訴下,謝謝!
var str = "asbd<a href='www.baidu.com'>www.baidu.com</a>aaaaa<a href='www.baidu.com'>www.baidu.com</a>sdddd"; return Regex.Replace(str, "<[^>]+>", "");
你是要把HTML标签去掉吧。用正则表达式就可以了:
<[^>]+>
用正则 把 html 标记 replace 替换掉,有事情,一会儿要是还没人回答,我就来写给你!
如果她们的外围包含标签是同一个的话,取那个标签的文本值就可以了 ,不用截取
外圍的標籤不一定是一樣的
@soarfe: 你让楼上用正则给你写吧,我正则不好.
如果它们的外围标签不是一个那它们怎么联系起来的呢
@┢┦偉:
其實我的本意是這樣的,我取value值就會取到類似的a標籤,<br/>,<p>等結果,我再用cdata輸出時,頁面就展現出<a><br/>等,讓人看到很不舒服
写个正则把连接的都去掉
s=s.replace(new RegExp("(<(\\w+) +[^>]+>([^>]*)</\\2>)|(<\\w+/?>)","gi"),"$3");
string a = "asbd<a href='www.baidu.com'>www.baidu.com</a>aaaaa<a href='www.baidu.com'>www.baidu.com</a>sdddd"; Regex dot = new Regex(@"</?a.*?>", RegexOptions.Multiline); Console.WriteLine(dot.Replace(a, ""));