html 的Replace 问题

问题描述

我想把<tableid="biz0_id0"border="0"cellpadding="0"cellspacing="0"width="100%"style="border-bottom:gray1pxdashed">替换为<tableid="biz0_id0"border="0"cellpadding="0"cellspacing="0"width="100%">也就是把style这段去掉,不过我这里用的是循环替换.for(intl=0;l<6;l++){for(intll=0;ll<6;ll++){try{str=str.Replace("$biz"+l+"_id"+ll+"$",biz_table[l].Rows[ll]["id"].ToString());str=str.Replace("$biz"+l+"_name"+ll+"$",biz_table[l].Rows[ll]["name_all"].ToString());str=str.Replace("$mostnewbiz"+l+"_id"+ll+"$",mostnew_biz_table[l].Rows[ll]["id"].ToString());str=str.Replace("$mostnewbiz"+l+"_name"+ll+"$",mostnew_biz_table[l].Rows[ll]["name_all"].ToString());}catch{str=str.Replace("$biz"+l+"_name"+ll+"$","");str=str.Replace("$mostnewbiz"+l+"_name"+ll+"$","");stringreplace1="id="biz"+l+"_id"+ll+""border="0"cellpadding="0"cellspacing="0"width="100%"style="border-bottom:gray1pxdashed"";stringreplace2=replace1.Replace("style="border-bottom:gray1pxdashed"","");str=str.Replace(replace1,replace2);continue;}}}这里的str为整个页面的html代码现在的问题是这样写好象没有效果.输出测试的时候程序把这里的l当作字符串"l",并没有用循环变量替换掉,希望高手能够帮忙我去解决这个问题

解决方案

解决方案二:
stringstr=@"<tableid=""biz0_id0""border=""0""cellpadding=""0""cellspacing=""0""width=""100%""style=""border-bottom:gray1pxdashed"">";str=System.Text.RegularExpressions.Regex.Replace(str,@"style=""[^""]*?""","");Response.Write(Server.HtmlEncode(str));
解决方案三:
高手啊~~!!!
解决方案四:
@"<tableid=""biz"+l+"_id"+ll+"""border=""0""cellpadding=""0""cellspacing=""0""width=""100%""style=""border-bottom:gray1pxdashed"">"这样报错了我这个加l的应该怎样写啊,多谢
解决方案五:
每一个string前面加@如:@"<tableid=""biz"+l+@"_id"+ll+@""......
解决方案六:
不好意思,我搞错了,我现在想的是替换为<tableid="biz0_id0"border="0"cellpadding="0"cellspacing="0"width="100%"style="display:none">请问这个应该怎样写
解决方案七:
System.Text.RegularExpressions.Regex.Replace(str,@"style=""[^""]*?""","");---------------有人出手了,还没解决吗??看着这么多引号比较迷Replace(str,"style="[^"]*?"","");嗯这样就顺眼多了
解决方案八:
那就改成这样Replace(str,"(?<=style=")[^"]*?(?=")","display:none");
解决方案:
写个JS一处biz0_id0的style属性就OK了!万一你要替换的多个空格你就白替换了
解决方案:
写个JS一处biz0_id0的style属性就OK了!万一你要替换的多个空格你就白替换了
解决方案:
str=Regex.Replace(str,"style=".+?"","");即可
解决方案:
引用10楼sq_zhuyi的回复:

str=Regex.Replace(str,"style=".+?"","");即可

正则也讲究性能嘀。。。。。。。。。。。。。。。。

时间: 2024-10-30 22:07:53

html 的Replace 问题的相关文章

asp提示无效使用 Null: Replace

 使用REPLACE来将数据库里读出来的数据替换,如果字段不为空是正常,但如果 为空时就出现以下提示: Microsoft VBScript 运行时错误 错误 '800a005e' 无效使用 Null: 'Replace' 主要问题就是sqlserver的字段为null,所以不能简单的为空判断,只能使用isnull 可以先判断 if isnull(rs("coutent"))=false then response.write("null") else respon

javascript正则表达式中的replace方法详解

  replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串.. 前面的文章我已经介绍了正则的四个基本方法,当时也提到过replace方法 我们来回顾一下replace方法的使用: 先定义一个正则对象:var re=/中间写匹配的条件/; replace():正则匹配字符串,若是匹配

javascript replace: javascript中使用replace实现replaceAll

大家知道,直接使用replace("old","new") 只会替换第一个遇到的"old",那么如果想全部替换怎么办?JavaScript本身看起来没有提供替换的方法,实际上还是有的.只要这样写既可以了replace(/old/g,"new"); "g"在这里表示一个全局的概念,一个正则表达式后面跟一个g,然后使用replace方法,就可以达到replaceAll的效果了. 本文链接http://www.c

SQL中函数 replace 的参数1的数据类型ntext无效的解决方法

今天将一个ACC的数据库转换成ms-sql以后发现在使用replace替换语句的时候出现: SQL中函数 replace 的参数 1 的数据类型 ntext 无效.找了半天找到了解决办法: 因为ntext需要转化下 用如下语句即可解决: 复制代码 代码如下:UPDATE 表 SET 字段=REPLACE(cast(字段 AS varchar(8000)),'被替换的内容','将要替换成的内容') varchar(8000)是字段类型.8000是个很猛的字段,可以根据自己的实际情况改动!

sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

语法 REPLACE ( 'string_e­xpression1' , 'string_e­xpression2' , 'string_e­xpression3' ) 参数说明 'string_e­xpression1' 待搜索的字符串表达式.string_e­xpression1 可以是字符数据或二进制数据. 'string_e­xpression2' 待查找的字符串表达式.string_e­xpression2 可以是字符数据或二进制数据. 'string_e­xpression3' 替换

replace 方法

  返回根据正则表达式进行文字替换后的字符串的复制. stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项.要执行该替换的 String 对象或字符串文字.该字符串不会被 replace 方法修改. rgExp 必选项.为包含正则表达式模式或可用标志的正则表达式对象.也可以是 String 对象或文字.如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找:不要尝试将字符串转化为正则表达式. replaceText 必选

&amp;#106avascript 中的replace方法

1第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.  2而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志). 3 4 5replace()  6The replace() method returns the string that results when you replace text matching its fir

replace()函数的另类用法

函数 在使用replace()函数的过程中,一般教程或书本上的使用方法都是-- replace(str,"aaa","bbb") 实际上,有些时候我们过于注重书本的教导,对于函数本身的使用并没有从VB SCRIPT规则上予以考虑. 比如replace函数的规则,上面的例子可以写成:  replace(变量,常量,常量) 呵呵,聪明的你此时一定会反映过来了吧?--replace()的后两个参数是否可以为变量呢??? 赶快试验一下-- 这里略取一例:  dim var1

利用CSS,不通过replace替换标引HTML标记

css|html标记 其实css也是将HTML从数据和表现分离的有力工具.石头的CSS Oriented Design:COD非常合我的口味,摒弃TOD(Table Oriented Design)还真不是意见容易的事情,但是一旦实现,系统本身就实现了分工和协作:就能像Winamp一样换皮肤了,从而发挥用户最大的能动性.最直接的例子就是本网站使用的MT系统,所有的STYLE都来自MovableStyle,. 需求:将XML结果集中的<b>显示成红色,其实完全可以通过客户端的CSS实现:代码如下

如何使replace方法不区分大小写?

大小写 被替换的文本的实际模式是通过 RegExp 对象的 Pattern 属性设置的. Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已经被替换为 string2.如果没有找到匹配的文本,将返回原来的 string1 的副本. 下面的例子说明了 Replace 方法的用法. Function ReplaceTest(patrn, replStr)Dim regEx, str1 ' 建立变量.str1 = "The quick brown fox j