比如 a= <table> <tr> <td> 文章内容文章内容文章内容文章内容文章内容文章 <font size=2> 内容文章内容 </font> 文章内容 </td> </tr> </table> 这样,变量里有一些html信息,,怎么取得这个a中的去掉前300和后300个字后的文字?
并且还保留html内容.
并且还保留html内容.
解决方案 »
- 错误:当前上下文中不存在名称“SqlHelper”
- 求加密和解密算法
- JQuery操作表格的一个问题20+40分(传送门)
- 一个JS找控件的问题
- 建立了一个GridView,但是希望里面的数据变成超链接,然后连接到相应的页面++ 在一个页面显示不同的新闻 思路评析
- 求助:mvc3中控制器中的dataset如何传给view显示
- <%# DataBinder.Eval(Container.DataItem,"CreateDate").ToString() %>时间格式是 2005-05-07 不需要时间怎么写
- 我们公司还不是要我跟一个ASP.NET的网站,昨天我还对ASP.NET一片空白,下午就能处理问题了,现在被那个不能更新的问题难倒了,一个特简单
- 关于DataTime在实体类的问题!
- 请教各位大虾:请问如何把一整篇文章段落分明的显示在出来。
- 关于服务器控件调用JS的问题
- 验证两个文本框输入的时间的先后!!
正则 偶不会写 请下面的给回答下哦
<%
Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp objRegExp.IgnoreCase = True
objRegExp.Global = True
'取闭合的<>
objRegExp.Pattern = "<.+?>"
'进行匹配
Set Matches = objRegExp.Execute(strHTML) ' 遍历匹配集合,并替换掉匹配的项目
For Each Match in Matches
strHTML=Replace(strHTML,Match.Value,"")
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
End Function %>
上面的将HTML内容的标签部分去掉
问题是去掉html标签后对文本进行处理后 怎么样按照原来的样式还原过去呢 暂时还没想好
private string MyReplace(string str,int len)
{
int length=len; bool flag=true; char[]arr=str.ToCharArray(); for(int i=0;(i<arr.Length&&length>0);i++)
{
if(Convert.ToString(arr[i]).Equals("<"))
{
flag=false;
continue; }
else if(Convert.ToString(arr[i]).Equals(">"))
{
flag=true;
continue;
}
else
{ } if(flag)
{
length--;
arr[i]='$';
}
}
string returnString=new string(arr);
returnString=returnString.Replace("$","");
return returnString;
}
功能: 去掉str从左边起长度为len的文字,保持原来的html元素不变。
楼主参考一下。
string first="<table><tr><td>文章内容文章内容文章内容文章内容文章内容文章<font size=2>内容文章内容</font> 文章内容</td></tr></table> ";
MessageBox.Show(MyReplace(first,22));我是winform下测试的。