2024-06-25 11:03:54
String string = "<p style=\"margin-bottom: 16cm;\"> 一、项目名称:单人课桌50cm凳采购</p>";
String reg = "\\<[^\\:]+\\:([^\\>]+);?\"\\>";
Pattern pattern = Pattern.compile (reg);
Matcher matcher = pattern.matcher (string);
while (matcher.find ())
{
System.out.println (matcher.group ().replaceAll (reg, "$1"));
}
js:
var str = "<p style=\"margin-bottom: 16cm;\"> 一、项目名称:单人课桌50cm凳采购</p>";
var reg = /\<[^\:]+\:([^\>]+);?\"\>/;
str.match(reg)[1]
你这js的正则写的取的太多了吧,如果标签里还有别的属性在冒号后面,不是也出来了吗?
那你用别的方式吧,估计这个不合适用正则
这个是ueditor的一个BUG,我也就问下,如果不能就不强求了。
UE啊,恩,应是不能强求吧,我感觉应该是空格或者>分开吧,应该也可以啊
2024-06-25 09:06:05
我上面的字符串只是个例子,16cm后面可能没有分号啊,你这样写不对吧。
cm(?=[^]*>)
替换成px
2024-06-25 07:46:16
真正目的,是吧content中html标签内的属性值cm变成px,而标签之间能显示在浏览器上的cm不要变成px。