繁体   English   中英

正则表达式以小写

[英]Regular expression to lower a case

我正在用javascript检索innerHTML

假设element.innerHTML的所有标签都在大写字母中。

我只需要降低标签。

使用正则表达式或任何内置方法。

这只是勉强测试,可能应该扩展。

正则表达式可以使用函数替换来执行更复杂的替换。 如果我们利用该功能,我们可以想出类似的东西:

var tag = '<DIV STYLE="WOA"></DIV>';
tag.replace(/<(\/?\w+)/g, function(r) {
   return r.toLowerCase();
});

您需要结合使用toLowerCase()和正则表达式。

试试这个(从这里开始 ):

s = s.replace(/< *\/?(\w+)/g,function(w){return w.toLowerCase()});

其中s是元素的innerHTML,其中包含要替换为小写字母的标记。

试试这个: </?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[^'">\\s]+))?)+\\s*|\\s*)/?>

尝试这个:

str = str.replace(/<\s*\/?\w+/g, function($0) { return $0.toLowerCase(); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM