html在线编辑器问题,说是要用正则表达式替换

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:25:59
希望得到大家的帮助。这个问题困扰我半个月了。现在遇到的问题如下:

现在这个编辑器在定义字体大小的时候使用:
<FONT size=1>文字 </FONT>
需要改成: <FONT size="1">文字 </FONT>

现在定义字体颜色使用: <FONT color=#000fcc>文字 </FONT>
需要改成: <FONT color="#000fcc">文字 </FONT>

文字大小和颜色同时定义现在是: <FONT color=#000fff size=4>文字 </FONT>
需要改成: <FONT color="#000fff" size="4">文字 </FONT>

所有的HTML标签的值都要使用("")双引号。可以改好的话,请在修改过的地方加上注释。谢谢!
请修改后发送到我的邮箱:esingcom@qq.com ,谢谢!!!

这个编辑器我放在空间里了,下载地址:http://lt.2ey.cn/Editor.rar
需要一个准确的解决!!谢谢,希望可以改好给我。我找过很多资料说要修改JS的正则表达式。可是我没找到相关的正则表达式。
我试过直接改下拉选项的值,没用。我不是应用在HTML页面上,所以标签值必须使用双引号。

现在可以了吗?发你邮箱了

改过的发你邮箱里了,经测试完全正确
改成以下的正则表达式:
function correctUrl(cont)
{
cont = cont.replace(/<.*?>/g, c);
return cont;
}
//这个函数就是加双引号的
function c(tag){
tag = tag.replace(/(\w+)=([^\s>]+)/g, '$1="$2"');
return tag;
}

楼主,你说的是在哪里加双引号啊,是在JS产生的时候就加上双引号,还是生成了没双引号的我在修改加上双引号啊。

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

不知道你问什么要改 测试了一下 加不加双引号效果都是一样的
编译器里的 font 是由下拉菜单改变 js返回的 color等 是由弹出窗口里的 parent.document.write 来改变颜色等的 js返回改变对应id的内容的style