使用WYSIWYG编辑器解析用户输入


Parsing user input using a WYSIWYG editor

新手试图解析TINYMCE提供的html。我允许用户在页面内创建选项卡和导航部分(基于ID的可链接div)。目前,我已经设置了用户必须直接编辑TINYMCE的HTML源代码,以放入以下代码:<div id="tabs"> blah blah </div>

服务器通过使用PHP简单DOM解析器来解析它。最终结果是正确的,但是强制用户编辑HTML源,并且可以想象它会变得相当草率。

理想情况下,用户不需要编辑HTML源代码来放置他们的书签/选项卡。他们只需要用一种独特的方式来设计它,比如把每个标签标题放在一个H6标题的列表中。

我想简单地实现像:[tabs]Tab Title 1[/tabs],但解析这是实用的吗?使用简单DOM解析器是不可能做到的。

也许我的方法是错误的?

您可以使用方括号方法,然后使用regex进行解析以获得包含的文本。

示例:http://regexr.com?2uf83