请教正则表达式过滤超链接的问题

2025-03-25 12:01:52
推荐回答(3个)
回答1:

cts = cts.Replace("'", "'");
这句好像没意义吧,把单引号替换成单引号,不就等于没替换?
cts = cts.Replace(""", "\""); //这句应该有错,前面的双引号也少了一个。

如果想把引号替换成html形式,建议使用
cts = cts.Replace("'", "& #39;").Replace("\"","& quot;"); //去掉&后面的空格

正则表达式写法不对,应该这样写:
String ctss=Regex.Replace(cts, @"<[a|A]\s*[^>]*>.*?", "");
如果只想过滤超链接,但保留文本,可以这样写:
String ctss=Regex.Replace(cts, @"<[a|A]\s*[^>]*>(.*?)", "$1");

回答2:

不熟悉你的语言,不过正则不是你那么写的:
/\<\ba\b[^>]*\>(.*)?\<\/\a\>/i

回答3:

rd["newscontent"]这个是什么?控件?