如何忽略tinymce中的html标签| Vuejs 和 Laravel

Posted

技术标签:

【中文标题】如何忽略tinymce中的html标签| Vuejs 和 Laravel【英文标题】:How to ignore html tags in tinymce | Vuejs and Laravel 【发布时间】:2018-11-29 21:44:45 【问题描述】:

我正在使用 laravel 和 vuejs 构建一个应用程序,但由于某种原因我无法正确使用 tinymce。

我可以随心所欲地查看编辑器,并在其中写下我想要的任何内容。但是当我尝试查看内容时,所有的 html 标签都显示为您在图像中看到的那样

我是按照github文档here安装的

npm install @tinymce/tinymce-vue

在我的 vue 模板中导入

import Editor from '@tinymce/tinymce-vue';

components: 
    'editor' : Editor

然后我绑定元素

<editor v-model="post.description"></editor>

所以不是显示“此文本将是bold”,而是应该显示“此文本将是bold

【问题讨论】:

我不明白你的意图:你想从每一行中排除&lt;p&gt;标签吗? 是的。喜欢的文字应该显示为粗体而不是粗体 您是否尝试在编辑器上输入 HTML 标签而不是使用 GUI 格式? 举个例子:当我在 tinymce 编辑器上时,我输入一个段落和一个我选择加粗的单词。当我查看带有该段落的实际帖子时,我没有看到那个应该是粗体的单词,而是看到了实际的 html 标签。就像我发布的图片一样。因为我不需要用户看到任何 html 标签 @Niloct 永远不会。我刚刚发布了答案 【参考方案1】:

经过一番研究,我最终意识到我必须使用 v-html 才能读取 html 标签

所以不要像这样显示:

<td>post.description<td>

我现在正在做以下事情:

<td v-html="post.description"><td>

【讨论】:

【参考方案2】:

我认为您正在以正确的方式使用 TinyMCE。它返回 HTML,而不是纯文本。当您从返回的 HTML 中删除标签时,您将丢失所有格式、图像和链接。但是,如果这是您要寻找的内容,只需深入研究 TinyMCE 文档 - 这是一个配置问题。

【讨论】:

以上是关于如何忽略tinymce中的html标签| Vuejs 和 Laravel的主要内容,如果未能解决你的问题,请参考以下文章

为啥 TinyMCE 显示 HTML 标签?

如何通过python忽略正则表达式中的html注释标签

如何忽略 VueJS 中的自定义 html 标签?

如何在我自己的前端使用适当的样式表渲染来自 TinyMCE 的 HTML?

tinymce - 如何禁用智能粘贴

如何阻止 TinyMCE 用 span 替换已弃用的标签