2011-08-15 24 views
2

新手在这里试图解析从TINYMCE提供的HTML。我允许用户在页面内创建TABS和导航部分(linkable DIVs based on ID)。目前,我已设置用户必须直接编辑TINYMCE的HTML源代码,例如:<div id="tabs"> blah blah </div>使用WYSIWYG编辑器解析用户输入

服务器通过使用PHP Simple DOM parser来解析此问题。最终的结果是正确的,但强制用户编辑HTML源代码,并且可以像您想象的那样变得相当sl sl。

理想情况下,用户不必编辑HTML源来放置他们的书签/标签。他们只需要以独特的方式对其进行设计,比如将每个标签标题放在带有H6标题的列表中。

我正在考虑简单地实施类似于:[tabs]Tab Title 1[/tabs],但会解析这是实际吗?简单的DOM解析器是不可能的。

也许我的做法是错误的?

回答

2

您可以使用方括号的方法,然后使用正则表达式专门分析以获取包含的文本。

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

+0

谢谢!我从来没有见过这个网站...看起来太棒了。这看起来像我正在寻找的方法。再加上我使用的HTML解析器似乎太臃肿,我试图达到的速度很慢。 – Justin

+0

没问题 - 我最近也发现它,它似乎是迄今为止我见过的最强大的在线正则表达式测试程序。 – Nightfirecat

+0

我喜欢它如何告诉你有关每个特定表达的信息 – Justin