迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
為什么后臺(tái)編輯器,修改的源碼,保存再點(diǎn)進(jìn)去又還原了,比如想把ul改成dl,保存退出再進(jìn)去又變成ul,跟沒有改過似的
使用ueditor編輯器中,想保存style標(biāo)簽的樣式需要對(duì)js配置文件進(jìn)行修改。官方為了安全考慮,默認(rèn)會(huì)將style標(biāo)簽轉(zhuǎn)為DIV標(biāo)簽,導(dǎo)致樣式不能顯示出對(duì)應(yīng)的效果。
本修改基于1.4.3版本修改如下
1.找到ueditor.config.js文件
// 將下面3個(gè)參數(shù)值改為false
// xss 過濾是否開啟,inserthtml等操作
,xssFilterRules: false
//input xss過濾
,inputXssFilter: false
//output xss過濾
,outputXssFilter: false
1
2
3
4
5
6
7
8
9
10
2.確定頁面引入的是 ueditor.all.min.js 還是 ueditor.all.js ,并修改:
1、 找到allowDivTransToP參數(shù),這個(gè)參數(shù)會(huì)將DIV標(biāo)簽轉(zhuǎn)為P標(biāo)簽,設(shè)置為false
me.setOpt(
{
'allowDivTransToP':false,
'disabledTableInTable':true
}
);
2 找到addInputRule方法,并將switch case 中的case style:刪除或注釋
switch (node.tagName) {
// case 'style':
// case 'script':
// node.setAttr({
// cdata_tag: node.tagName,
// cdata_data: (node.innerHTML() || ''),
// '_ue_custom_node_':'true'
// });
// node.tagName = 'div';
// node.innerHTML('');
// break;
case 'a':
if (val = node.getAttr('href')) {
node.setAttr('_href', val)
break;
11
12
13
14
15
16
3、搜索 node.tagName = ‘ul’; 把如下幾行注釋
if (p.firstChild()) {
node.parentNode.insertBefore(p, node);
node.parentNode.removeChild(node);
// case 'dl':
// node.tagName = 'ul';
// case 'dt':
// case 'dd':
// node.tagName = 'li';
case 'li':
var className = node.getAttr('class');
if (!className || !/list\-/.test(className)) {
node.setAttr()
var tmpNodes = node.getNodesByTagName('ol ul');
UE.utils.each(tmpNodes, function (n) {
node.parentNode.insertAfter(n, node);
});
17
18
19
20
21
4.清除瀏覽器緩存,刷新網(wǎng)站
回復(fù)@老祖宗 試了,但沒有效果,還是要謝謝你
使用ueditor編輯器中,想保存style標(biāo)簽的樣式需要對(duì)js配置文件進(jìn)行修改。官方為了安全考慮,默認(rèn)會(huì)將style標(biāo)簽轉(zhuǎn)為DIV標(biāo)簽,導(dǎo)致樣式不能顯示出對(duì)應(yīng)的效果。
本修改基于1.4.3版本修改如下
1.找到ueditor.config.js文件
// 將下面3個(gè)參數(shù)值改為false
// xss 過濾是否開啟,inserthtml等操作
,xssFilterRules: false
//input xss過濾
,inputXssFilter: false
//output xss過濾
,outputXssFilter: false
1
2
3
4
5
6
7
8
9
10
2.確定頁面引入的是 ueditor.all.min.js 還是 ueditor.all.js ,并修改:
1、 找到allowDivTransToP參數(shù),這個(gè)參數(shù)會(huì)將DIV標(biāo)簽轉(zhuǎn)為P標(biāo)簽,設(shè)置為false
me.setOpt(
{
'allowDivTransToP':false,
'disabledTableInTable':true
}
);
1
2
3
4
5
6
2 找到addInputRule方法,并將switch case 中的case style:刪除或注釋
switch (node.tagName) {
// case 'style':
// case 'script':
// node.setAttr({
// cdata_tag: node.tagName,
// cdata_data: (node.innerHTML() || ''),
// '_ue_custom_node_':'true'
// });
// node.tagName = 'div';
// node.innerHTML('');
// break;
case 'a':
if (val = node.getAttr('href')) {
node.setAttr('_href', val)
}
break;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
3、搜索 node.tagName = ‘ul’; 把如下幾行注釋
if (p.firstChild()) {
node.parentNode.insertBefore(p, node);
}
node.parentNode.removeChild(node);
break;
// case 'dl':
// node.tagName = 'ul';
// break;
// case 'dt':
// case 'dd':
// node.tagName = 'li';
// break;
case 'li':
var className = node.getAttr('class');
if (!className || !/list\-/.test(className)) {
node.setAttr()
}
var tmpNodes = node.getNodesByTagName('ol ul');
UE.utils.each(tmpNodes, function (n) {
node.parentNode.insertAfter(n, node);
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
4.清除瀏覽器緩存,刷新網(wǎng)站
回復(fù)@老祖宗 試了,但沒有效果,還是要謝謝你