提供一个思路:
循环搜索
查找"<"记下它的位置,查找下一个">",找到这个后,把中间的字符删除
循环
循环搜索
查找"<"记下它的位置,查找下一个">",找到这个后,把中间的字符删除
循环
解决方案 »
- .net怎么用post实现页面的参数传递啊?
- asp.net页面出错后总是弹出“百度提示”?
- 拆分字符串问题?
- C# ASP.NET两个中级问题
- 如何实现Cookie:用asp.net 后台写入,前台用JS读出来,在线散分。。。
- 怎么去除Web页面中,textbox填写时出的提示
- Asp.Net MVC的Session 会因为路由而无法读取的问题。
- 关于超时问题,望各位大虾帮忙
- asp.net图片轮播绑定数据后不轮播
- 如何在Asp.Net中删除已定义的组件变量,以便重新定义该变量
- [高分求教]急需HTML转TEXT的源代码,除了IMG标记外,去掉其他所有的HTML标记(项目时间太紧,周5必须做完,请大家尽量帮忙!!!)
- 紧急求助
php中可一个函数可以作到。
<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>
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;
}
}//这里还要判断一下是否末尾还有没有读到的//现写的,估计有错误,但至少给你个思路。
忘了<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;
}
}
<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);
//-->
{
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 );
}