正则 匹配html所有标签属性,将属性值改为全部用双引号扩起来
我想寻一个正则式,功能是,将html页面的标签属性都用双引号扩起来,因为有些属性是可以不要双引号、有些又是单引号的情况,我想全部换成双引号,望高手解决哈!...
我想寻一个正则式,功能是,将html页面的标签属性都用双引号扩起来,因为有些属性是可以不要双引号、有些又是单引号的情况,我想全部换成双引号,望高手解决哈!
展开
2个回答
展开全部
不能这样偷懒,正规表达式好写
1.在html中查找自身源码然后替换不可能,需要fso相关知识配合才行,太复杂,个人认为;
2.单,双引号之间有嵌套关系,如果替换,有可能逻辑错误。
1.在html中查找自身源码然后替换不可能,需要fso相关知识配合才行,太复杂,个人认为;
2.单,双引号之间有嵌套关系,如果替换,有可能逻辑错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是把所有的单引号转换成双引号吗???但是没有看懂你的意思,你说是把标签用双引号扩起来,怎么后面又说到属性?标签是不需要用双引号的啊。。
如果是这样的话,需要用到函数。正则替换。
php中的是preg_replace()。
如果是这样的话,需要用到函数。正则替换。
php中的是preg_replace()。
追问
比如
要替换成
我是用C#做的
有具体的正则式吗?
追答
$str="";
$pattern="/href=(.+)/";
$replace='href="\\1"';
var_dump(preg_replace($pattern,$replace,$str));
这个是php中的正则替换,编程都是一样的,你只需要把preg_replace函数换成你C#中的正则替换函数,具体你可以查手册。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询