Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编辑<;html>&书信电报;头>&书信电报;车身>;所见即所得编辑器中的等_Javascript_Jquery_Html_Iframe_Wysihtml5 - Fatal编程技术网

Javascript 编辑<;html>&书信电报;头>&书信电报;车身>;所见即所得编辑器中的等

Javascript 编辑<;html>&书信电报;头>&书信电报;车身>;所见即所得编辑器中的等,javascript,jquery,html,iframe,wysihtml5,Javascript,Jquery,Html,Iframe,Wysihtml5,我正在使用WYSIHTML5编辑器: 每当您更改iFrame的contenteditable正文时,此编辑器会将iFrame添加到页面并更新文本区域。它与许多其他所见即所得编辑器类似,因此我的问题应该适用于其他编辑器 我的问题是我希望能够通过这个编辑器编辑、、和其他重要的基本标记。显然,您不能在所见即所得模式下编辑它们,所以原始代码模式就可以了 当我启用这些标记时,它们会被浏览器本身剥离,因为这些标记已经被iFrame本身中的页面打开。所以当我在原始代码和所见即所得模式之间切换时,它们就丢失了

我正在使用WYSIHTML5编辑器:

每当您更改iFrame的
contenteditable
正文时,此编辑器会将iFrame添加到页面并更新文本区域。它与许多其他所见即所得编辑器类似,因此我的问题应该适用于其他编辑器

我的问题是我希望能够通过这个编辑器编辑
和其他重要的基本标记。显然,您不能在所见即所得模式下编辑它们,所以原始代码模式就可以了

当我启用这些标记时,它们会被浏览器本身剥离,因为这些标记已经被iFrame本身中的页面打开。所以当我在原始代码和所见即所得模式之间切换时,它们就丢失了

我使用默认的“高级”解析器规则并将它们与以下规则合并:使用jQuery的递归
$.merge()


我怎样才能绕过这个问题,但仍然使用这个插件?我是否错误配置了插件?我确信我已经启用了解析器规则中的标记。

我强烈建议您使用WYSIHTML文本区域编辑器,尽管它有很多缺陷,但与其他许多插件相比,它要好得多

所见即所得HTML编辑器所使用的JavaScript库会搜索这些标记并删除它们,因为这是一个安全缺陷,如果不搜索,可能会扭曲网站布局。想象一下,如果用户更改了页面的标题。如果您真的想实现这些功能,我建议您在WYSIHTML5的库中找到删除这些标记的代码,并将其修改为不识别这些特定标记。祝你好运

编辑:

例如: 在WYSIHTML5的parser_rules文件夹中,选择advanced.js或basic.js(取决于您使用的内容),找到:

替换为:

"head": {
        "rename_tag": "head"
    },

使用不同的规则重复此过程,直到获得所需的规则集。WYSIWYG textarea编辑器都有不同的JavaScript库,但您使用的库非常简单,可以编辑

所见即所得编辑器不是您想要的解决方案,因为您无法“查看”(使用样式格式化)页面的
标题或标记。你应该看看


不是js wysiwiwyg LIB删除头部和身体,而是浏览器的html解析器……在(//i)[0]上拆分以填充编辑器,然后三明治返回以保存。您可以在textarea中编辑头部,也可以转义xml实体并在ContendedItable div中编辑。为了简单起见,我建议使用textarea。所见即所得编辑器的整体“编辑为html”切换对于开发人员的工作非常方便。
"head": {
        "rename_tag": "head"
    },