当我必须将textarea内容渲染到前端时,我通常会通过将换行转换为<br/>
标记并将双换行信号发送段落标记的函数传递给它,以便文本块被<p>
包围并且</p>
代码。
为了节省时间,我通常使用wordpress代码库中现成的PHP函数。你可以从男人那里得到链接: http://ma.tt/scripts/autop/
如果你查看它,你会发现它有大约20个正则表达式。
我知道我可以使用wysiwyg编辑器(如TinyMCE或CKEditor),可以格式化客户端上的数据,然后将其发送到服务器(默认情况下大多数都添加<p>..</p>
个标签)但是我想要了解其他人处理原始textarea输入然后在前端显示的经验。
编辑:哇,期待更多回复。大多数人都使用所见即所得的编辑器和/或直接输出到浏览器和/或使用像nl2br这样的基本功能。我会在另一天提出这个问题。
答案 0 :(得分:1)
如果你查看它,你会发现它有大约20个正则表达式。
我认为你不应该害怕20个正则表达式。他们不是速度的恶魔,但实际上并不是那么慢。大多数网站在显示之前将内容从某种BBCode / Textile / Markdown /其他格式转换为HTML ...并且通常他们为单个页面执行此操作20次。