提供一个思路:
循环搜索
查找"<"记下它的位置,查找下一个">",找到这个后,把中间的字符删除
循环

解决方案 »

  1.   

    一定要用asp.net吗,
    php中可一个函数可以作到。
      

  2.   

    先把img标签转换成特定字符了其他的html中<和>转换再把刚才的特定字符转换回来
      

  3.   

    在夏侯文的提示下解决了,有点烦锁,有待改进<!--正则表达式,特殊符号"♂""♀"-->
    <script language="javascript">
    var html="<html><head><title>新建网页</title></head><body><p><img border='0' src='file://Fileserver/Edu/kqnkx/asdf.gif' width='160' height='100'></p><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%'><tr><td width='100%'><a href='http://expert.csdn.net/Expert/TopicView1.asp?id=1987654' target='_blank'>[高分求教]急需HTML转TEXT的源代码,除了IMG标记外,去掉其他所有的HTML标记(项目时间太紧,周5必须做完,请大家尽量帮忙!!!)</a>AXQ</td></tr></table><p><img border='0' src='file://Fileserver/Edu/kqnkx/asdf.gif' width='160' height='100'></p><p><a href='http://expert.csdn.net/Expert/TopicView1.asp?id=1987654' target='_blank'>[高分求教]急需HTML转TEXT的源代码,除了IMG标记外,去掉其他所有的HTML标记(项目时间太紧,周5必须做完,请大家尽量帮忙!!!)</a>AXQ</p><p><img border='0' src='file://Fileserver/Edu/kqnkx/asdfasdf.gif' width='160' height='100'></p><table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%'><tr><td width='33%'></td><td width='33%'></td><td width='34%'></td></tr><tr><td width='33%'></td><td width='33%'></td><td width='34%'></td></tr></table></body></html>";alert(html);                                ///这是个示例字符串
    html = html.replace(/\<img/g,"♂");         ///替换"<img"
    html = html.replace(/(♂[^>]*)>/g,"$1♀");  ///替换">"
    alert(html);
    html = html.replace(/\<[^>]*>/g,"");        ///过滤其它所有"<...>"标签
    alert(html);
    html = html.replace(/♂/g,"<img");          ///还原"<img"
    html = html.replace(/♀/g,">");             ///还原">"
    alert(html);
    </script>
      

  4.   

    char[] myChar="你的html";
    string myString="";
    string temp="";
    int i=0;
    int j=0;
    while(i<myChar.length && j<myChar.length)
    {
     j=i;
     temp="";
     if (myChar[j]="<") 
     {
       while(myChar[j]!=">")
       {
       temp=temp+myChar[j];
       j+=1;
       }
      temp=temp+myChar[j];
      if temp.indexof("img")!=-1    //我忘了indexof属性是不是这样用的了
        {
        j+=1;
        while(myChar[j]!=">")
          {
          temp=temp+myChar[j];
          j+=1;
          }
        temp=temp+myChar[j];
        myString=myString+temp;
        }
       else
        {
         i=j+1;
        }
      }
      else
     {
     myString=myString+myChar[i];
     i+=1;
     }
    }//这里还要判断一下是否末尾还有没有读到的//现写的,估计有错误,但至少给你个思路。
      

  5.   

    呵呵
    忘了<img>标签是没有</img>的
    char[] myChar="你的html";
    string myString="";
    string temp="";
    int i=0;
    int j=0;
    while(i<myChar.length && j<myChar.length)
    {
     j=i;
     temp="";
     if (myChar[j]="<") 
     {
       while(myChar[j]!=">")
       {
       temp=temp+myChar[j];
       j+=1;
       }
      temp=temp+myChar[j];
      if temp.indexof("img")!=-1    //我忘了indexof属性是不是这样用的了
        {
        myString=myString+temp;
         i=j+1;
        }
       else
        {
         i=j+1;
        }
      }
      else
     {
     myString=myString+myChar[i];
     i+=1;
     }
    }
      

  6.   

    来个简单点的
    <SCRIPT LANGUAGE=javascript>
    <!--
     
     
      var str ="<a>aaaaaaaaaaa</a><img><d>2342423432</d>dbbbbbbbbb,.ftytry</img><td>sssssssssssssss</td>";
      
      
      //str =str.replace(/<[^>]*>([^<]*)<\/[^>]*>/gi,"$1");  //规则的tag
      
      str =str.replace(/<[^>]*>/gi,""); //把所有<>中的内容去掉
      
      alert(str);
     
     
    //-->
      

  7.   

    public string HtmlToText( string _HtmlToText )
    {
    string pattern = @"\<img";
    Regex regex = new Regex( pattern, RegexOptions.IgnoreCase );
    _HtmlToText = regex.Replace( _HtmlToText, "á", -1 ); pattern = @"(á[^>]*)>";
    regex = new Regex( pattern, RegexOptions.IgnoreCase );
    _HtmlToText = regex.Replace( _HtmlToText, "$1é", -1 ); pattern = @"\<[^>]*>";
    regex = new Regex( pattern, RegexOptions.IgnoreCase );
    _HtmlToText = regex.Replace( _HtmlToText, "", -1 ); pattern = @"á";
    regex = new Regex( pattern, RegexOptions.IgnoreCase );
    _HtmlToText = regex.Replace( _HtmlToText, "<img", -1 ); pattern = @"é";
    regex = new Regex( pattern, RegexOptions.IgnoreCase );
    _HtmlToText = regex.Replace( _HtmlToText, "/>", -1 );
    }