在数据库中保持javascript的最小化


Keeping javascript minified inside the database

我写了一个脚本,放在不同的网站上。它在那里放了一些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")