【问题标题】:Displaying Angle Brackets inside TinyMCE Textarea在 TinyMCE Textarea 中显示尖括号
【发布时间】:2023-03-31 03:29:01
【问题描述】:

在 TinyMCE 文本区域内,我试图放置一些将由自定义 html 标记包裹的可见文本。这个想法是,无论用户在这些自定义标签之间输入什么,其处理方式都将不同于这些标签之外的文本(在我解析文本区域的内容之后)。

当页面加载时,我希望用户在文本区域内看到完全(标签应该是可见的):

<my_tag>Some Text</my_tag>

但现在显示的是:

Some Text

我尝试转义每个尖括号,以便显示,但显然我做错了。这是我填充文本区域的 html 代码:

echo "<textarea id='description' rows='20' cols='40'>";
echo "&lt;my_tag&gt;Some Text&lt;/my_tag&gt;";
echo "</textarea>";

我怎样才能让这个字符串正确显示?谢谢!

【问题讨论】:

  • Tinymce 是一个 html 编辑器。即使您将自定义 html 标记分配给 valid_elements,您也不会在 html 编辑器中将 html 标记视为字符串。如果您想在编辑器中查看字符串而不是使用字符串!
  • 谢谢。你可以说得更详细点吗?如何显示包含看起来像 HTML 标记但不应被视为子字符串的字符串?这种方法在 TinyMCE 文本区域之外可以正常工作,但不能在其中。有没有办法显示这样的字符串?

标签: html tinymce


【解决方案1】:

问题似乎是 tinymce 会将其视为真正的 html 元素 - 并因此对其进行处理。

这个 tinymce 小提琴怎么样:http://fiddle.tinymce.com/yZdaab/1

【讨论】:

  • 感谢小提琴的链接。我以前没用过。在我看来,您所做的是在结束标记 &lt; /my_tag&gt; 内添加一个空格。这种技巧会欺骗编辑器,使其不会将模式解释为一对 html 标记。您使用 &amp;#47/ 的 ASCII 值)来生成 /,但如果我直接输入 /,我会得到完全相同的行为。 (即如果我取出空格并使用&amp;#47,则不会显示结束标签。)所以很明显,允许结束标签显示的是空格,而不是ASCII值编码。至少显示开始标签。
  • 所以在我看来,我需要做一些事情(比如你所做的包括一个空格),以便我与 html 标记模式不同,否则这将不起作用。我的另一个想法是使用方括号[ 而不是尖括号&lt;。我需要做的就是以某种方式标记这些标签之间的文本,以便在提交表单后我可以以不同的方式处理它。谢谢你的帮助。如果有人有任何其他想法,我很想听听。
  • 正确,/ 或 / 没有任何区别。我想到的另一个想法是插入一个没有或几乎没有宽度的空白字符而不是空格,并使标签看起来像你想要的那样(不会被 tinymce 视为真正的 html 元素)。
猜你喜欢
  • 2021-04-13
  • 2015-12-23
  • 2014-12-30
  • 1970-01-01
  • 2016-02-05
  • 2016-11-20
  • 2011-09-28
  • 1970-01-01
相关资源
最近更新 更多