2010-03-27 83 views
1

当我有渲染textarea的内容到前端,我通常把它传递Thru一种转换换行符到<br/>标签和双换行符函数的信号段落标记使文本块由<p></p>标签被包围。textarea的段落

为了节省时间,我通常使用wordpress代码库中现成的PHP函数。你可以从这个人自己得到链接: http://ma.tt/scripts/autop/

如果你看看它,你会看到它用大约20个正则表达式做了一些繁重的工作。我知道我可以使用wysiwyg编辑器(如TinyMCE或CKEditor)来格式化客户端上的数据,然后将其发送到服务器(其中大多数默认添加<p>..</p>标记),但我想知道体验的其他人处理原始文本区域输入,然后将其显示在前端。

编辑:哇,期待更多的回应。大多数人使用wysiwyg编辑器和/或直接输出到浏览器和/或使用基本功能,如nl2br。我会再提出这个问题。

+0

我一般只使用'nl2br',有没有一个理由不适合你?为了布局/ css的原因,你需要用'

'包装的段落吗? – Rob

+0

在使用布局设计器之前,我使用了nl2br。当他们进入图片时,我意识到段落就是他们的真正意思。 – zaf

回答

1

如果你看看它,你会看到它用大约20个正则表达式做了一些繁重的工作。

我认为你不应该害怕20个正则表达式。他们不是速度的恶魔,但事实上他们并不那么慢。大多数网站在显示之前将某种BBCode/Textile/Markdown /其他格式的内容转换为HTML格式,并且通常他们会为单个页面执行20次这样的操作。

+0

我知道,如果WordPress正在使用这个功能,那么我不应该为此过度沉迷。但该功能适用​​于WordPress,我只想问问别人使用了什么技术。 – zaf

+0

为什么不使用缓存我会使用http://wordpress.org/extend/plugins/wp-super-cache/ :)所以你只能通过它一次。 –

+0

我只使用wordpress代码库中的一个函数。但我可以并且确实使用缓存。问题在于别人用什么函数来格式化文本。 – zaf