xiongerfei 发表于 2009-9-27 10:17:03

repeater 如何消除数据库带的CSS样式


<p ><strong>maihuasen</strong> 发表于 2009-9-14 15:49</p>
<h3>repeater 如何消除数据库带的CSS样式</h3><span style="color: #ff0000">111需要审核公文OD20099109206(XXXXXX报表),请点击查看!</span> 这个数据库内容

用REPEATER输出如何能消除原来的<span>?<p ><strong>帅青蛙</strong> 发表于 2009-9-14 15:54</p>
如果存在数据库中的数据就带有这些标签,那生成的时候需要进行二次处理,比如批量去除HTML标签。
如果不是,Repeater是不会添加这些信息的,跟Repeater是没有关系的。<p ><strong>maihuasen</strong> 发表于 2009-9-14 22:56</p>
<h3>如何二次处理?</h3>如何二次处理?<p ><strong>帅青蛙</strong> 发表于 2009-9-15 10:02</p>
从你列出的数据来看,无非就是去除Span及相关属性的内容,保留文字。那你二次处理就是进行这个操作咯。<p ><strong>luby</strong> 发表于 2009-9-15 16:03</p>
用正则表达式过滤。网上很多例子<p ><strong>goodlucklq</strong> 发表于 2009-9-16 13:35</p>
/// <summary>
/// 清除html
/// </summary>
/// <param name="html"></param>
/// <returns></returns>
public string clearHTML(object html)
{
  string htmlstr=html.toString();
  if (htmlstr != "")
  {
  System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex("<(?:.|\\s)*?>",
    System.Text.RegularExpressions.RegexOptions.Multiline |
    System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  return reg.Replace(htmlstr, "");
  }
  return "";
}
  
页: [1]
查看完整版本: repeater 如何消除数据库带的CSS样式