[求助]关于去除html标记的方法(webform,在线等待)

维她奶 2003-07-29 03:50:19
请问各位,如果将一个字符串中的所有html去除呢?

例如:myStr="<h2>abcd</h2>"变为"abcd"呢?谢谢!!!!

http://expert.csdn.net/Expert/topic/2085/2085273.xml?temp=.201214(这个帖子多分点)
...全文
49 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-07-29
  • 打赏
  • 举报
回复
use regular expressions:

myStr="<h2>abcd</h2>"
myStr = System.Text.RegularExpressions.Regex.Replace(myStr,@"<[^>]+>","");
维她奶 2003-07-29
  • 打赏
  • 举报
回复
谢谢楼上所有的兄弟(特别是战车兄)
在下就是因为懒想找一个简单的方法来完成,但现在才发觉没有其他的方法了:(
明天就结贴,再一次谢谢各位!
飞不动 2003-07-29
  • 打赏
  • 举报
回复
xiajianfeng(权利的战车) 写得不错。
其实原理你简单,这样的函数相信你我都会写。
关键是懒!!:)
brightheroes 2003-07-29
  • 打赏
  • 举报
回复
对于这个问题,基本上很琐碎
首先你要列出所有的html的标志,比如说用一个数组来存放。
然后进行搜索,匹配。

xiajianfeng 2003-07-29
  • 打赏
  • 举报
回复
//没判断异常
int start = 0;
int over = 0;
string myStr="<h2>abcd</h2>";
ArrayList strArray = new ArrayList();
for(int i=0;i<myStr.Length;i++)
{
if(myStr.IndexOf("<",i,1)!=-1)
start = i;
if(myStr.IndexOf(">",i,1)!=-1)
{
over = i;
strArray.Add(myStr.Substring(start,over-start+1));
}
}
for(int i=0;i<strArray.Count;i++)
myStr = myStr.Replace(strArray[i].ToString(),"");
MessageBox.Show(myStr);
维她奶 2003-07-29
  • 打赏
  • 举报
回复
111
维她奶 2003-07-29
  • 打赏
  • 举报
回复
up!
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-29 03:50
社区公告

让您成为最强悍的C#开发者