Javascript Wysihtml5-关闭HTML消毒剂
我正在构建一个页面生成器,就像WordPress页面生成器一样使用——它不需要将我编写的任何html更改到页面中(我是一名编程人员,正在使用它——这样我就可以轻松地修改页面及其更改,而不必处理GIT的工具) 我之所以把它变成所见即所得编辑器,是因为我想让一些与我共事的不懂技术的人编辑一些内容(即更改图像、修复拼写、添加到内容中……等等) 我正在使用bootstrap-wysihtml5() 编辑: 在查看了源代码之后,我发现我想关闭HTML消毒剂的一部分。显然,我希望得到一些帮助,以确保我的代码是好的,但我不希望它删除类/标记/…等等 与jist相同的另一个问题:Javascript Wysihtml5-关闭HTML消毒剂,javascript,html,twitter-bootstrap,wysiwyg,wysihtml5,Javascript,Html,Twitter Bootstrap,Wysiwyg,Wysihtml5,我正在构建一个页面生成器,就像WordPress页面生成器一样使用——它不需要将我编写的任何html更改到页面中(我是一名编程人员,正在使用它——这样我就可以轻松地修改页面及其更改,而不必处理GIT的工具) 我之所以把它变成所见即所得编辑器,是因为我想让一些与我共事的不懂技术的人编辑一些内容(即更改图像、修复拼写、添加到内容中……等等) 我正在使用bootstrap-wysihtml5() 编辑: 在查看了源代码之后,我发现我想关闭HTML消毒剂的一部分。显然,我希望得到一些帮助,以确保我的代码
或签名问题: 我已经研究了如何做到这一点,并发现我可以使用
parserules
。但是在写了25多行之后,我的html似乎还是一团糟
现在我可以继续并继续关闭这些parserRules,但我认为这可能不是正确的方法,因为我将继续遇到这个genius系统的怪癖
有没有办法删除它,这样它就不会剥离html
或符号HTML
我还试图切换它是如何删除类的(正如问题所问——不知道他在做什么……但标题合适)——这似乎是由
parserroles:classes
控制的;同样,我认为我需要关闭整个ParserRules。为什么不自己编写HTML?写表格需要更多的代码==更多的工作==花费更多的时间构建一些东西…因为我想让一些不懂技术的人可以编辑内容的一小部分(即更改图像、拼写等)。该系统还使在页面中加载动态内容变得更容易,并提供了组合内容的技巧,并且使解析它而无需eval
变得更容易。您的解决方案是什么?
<form action="/contact-us/send" name="contact-form" id="contact-form" method="post">
<table class="form-table"><tbody>
<tr class="field">
<td class="form-label"><label for="fullname"><span class="req"></span> Full Name</label></td>
<td class="form-input"><input type="text" name="fullname" id="fullname"></td>
</tr>
<tr class="field">
<td class="form-label"><label for="email"><span class="req"></span> Email</label></td>
<td class="form-input"><input type="text" name="email" id="email"></td>
</tr>
<tr class="field">
<td class="form-label"><label for="phone"><span class="req"></span> Phone</label></td>
<td class="form-input"><input type="text" name="phone" id="phone"></td>
</tr>
<tr class="field">
<td class="form-label"><label for="feedback"><span class="req"></span> Questions/Feedback</label></td>
<td class="form-input"><textarea name="feedback" id="feedback"></textarea></td>
</tr>
</tbody></table>
</form>
<form>
<span>
<span>
<label> Full Name</label>
<input>
</span>
<span>
<label> Email</label>
<input>
</span>
<span>
<label> Phone</label>
<input>
</span>
<span>
<label> Questions/Feedback</label>
<textarea></textarea>
</span>
</span>
</form>
parserRules: {
classes: {
// (path_to_project/lib/css/wysiwyg-color.css)
"wysiwyg-color-silver": 1,
"wysiwyg-color-gray": 1,
"wysiwyg-color-white": 1,
"wysiwyg-color-maroon": 1,
"wysiwyg-color-red": 1,
"wysiwyg-color-purple": 1,
"wysiwyg-color-fuchsia": 1,
"wysiwyg-color-green": 1,
"wysiwyg-color-lime": 1,
"wysiwyg-color-olive": 1,
"wysiwyg-color-yellow": 1,
"wysiwyg-color-navy": 1,
"wysiwyg-color-blue": 1,
"wysiwyg-color-teal": 1,
"wysiwyg-color-aqua": 1,
"wysiwyg-color-orange": 1
},
tags: {
"b": {},
"i": {},
"br": {},
"ol": {},
"ul": {},
"li": {},
"h1": {},
"h2": {},
"h3": {},
"blockquote": {},
"u": 1,
"img": {
"check_attributes": {
"width": "numbers",
"alt": "alt",
"src": "url",
"height": "numbers"
}
},
"a": {
set_attributes: {
target: "_blank",
rel: "nofollow"
},
check_attributes: {
href: "url" // important to avoid XSS
}
},
"span": 1,
"div": 1,
// to allow save and edit files with code tag hacks
"code": 1,
"pre": 1,
"label": {},
"legend": {},
"textarea": {},
"html": {},
"button": {},
"select": {},
"option": {},
"iframe": {},
"form": {},
"head": {},
"object": {},
"noscript": {},
"svg": {},
"input": {},
"meta": {},
"video": {},
"canvas": {},
"source": {},
"frame": {},
"style": {},
"xml": {},
"param": {},
"audio": {},
"link": {},
"script": {},
"colgroup": {},
"comment": {},
"header": {}
}
},