正则 匹配html所有标签属性,将属性值改为全部用双引号扩起来

我想寻一个正则式,功能是,将html页面的标签属性都用双引号扩起来,因为有些属性是可以不要双引号、有些又是单引号的情况,我想全部换成双引号,望高手解决哈!

第1个回答  2011-08-06
不能这样偷懒,正规表达式好写
1.在html中查找自身源码然后替换不可能,需要fso相关知识配合才行,太复杂,个人认为;
2.单,双引号之间有嵌套关系,如果替换,有可能逻辑错误。
第2个回答  2011-08-06
就是把所有的单引号转换成双引号吗???但是没有看懂你的意思,你说是把标签用双引号扩起来,怎么后面又说到属性?标签是不需要用双引号的啊。。
如果是这样的话,需要用到函数。正则替换。
php中的是preg_replace()。追问

比如

要替换成

我是用C#做的
有具体的正则式吗?

追答

$str="";
$pattern="/href=(.+)/";
$replace='href="\\1"';
var_dump(preg_replace($pattern,$replace,$str));

这个是php中的正则替换,编程都是一样的,你只需要把preg_replace函数换成你C#中的正则替换函数,具体你可以查手册。