我写了一个脚本,放在不同的网站上。它在那里放了一些html/css。我还写了一个网站,可以为每个网站配置这个html/css。
这就是为什么脚本必须从数据库加载html/css。这就是为什么我必须将javascript保存在数据库中,然后使用一些eval
从脚本中触发它。
我的问题是-我怎么能保持这样的东西在数据库中缩小,然后显示它很好地格式化在一些所见即所得编辑器?
示例文本:
var el = document.createElement('body');
el.innerHTML = 'foobar';
document.getElementsByTagName('body')[0].appendChild(el);
这是我想在我的所见即所得的编辑器,但在DB我想要这个:
var el = document.createElement('body');el.innerHTML = 'foobar';document.getElementsByTagName('body')[0].appendChild(el);
所以我需要在这两者之间进行转换
我认为您可以使用正则表达式来做到这一点(如果您只是想将所有代码放在单行数据库中):
从编辑器存储到数据库执行
var codeToDB = WYSIWYG_value.replace(/'r'n|'r|'n/g,"");
从数据库中恢复
var codeToWYSIWYG = codeFromDB.replace(/;/g,";'n")