- 主题:求教:RichText的储存和显示
有个很普及的功能:允许用户发表RichText的内容到网站上(即非纯文本,最终显示结
果含有<strong>, <em>, <ul>, <a>之类的tag)。这个一般怎么实现?
1. 传到服务器的用户输入用whitelist escape一下,再存进数据库。显示的时候,把数
据库里存的escape后的html string直接塞进html template
2. 用markdown之类的标记语言,前端传给服务器的文本是markdown格式的文本,存进
数据库时按照常规方法escape所有的tags。显示的时候,把markdown string写进
html,在前端用js把markdown转换为html tags
这两种方法哪个比较好?或者有更好更通用的?
--
FROM 116.12.204.*
后者便于实现跨终端体验和过滤控制
【 在 byethu 的大作中提到: 】
: 有个很普及的功能:允许用户发表RichText的内容到网站上(即非纯文本,最终显示结
: 果含有<strong>, <em>, <ul>, <a>之类的tag)。这个一般怎么实现?
: 1. 传到服务器的用户输入用whitelist escape一下,再存进数据库。显示的时候,把数
: ...................
--
FROM 123.66.191.*
前端放一个JS的markdown parser, 用户发文的时候预览用,
服务器端放一个php或者python的markdown parser,
数据库里面多开一个格子,
一个放原始的markdown string,
另一个放服务器端的parser解释好的html string,
显示的时候直接读html string,
要编辑的时候读raw markdown。
【 在 byethu (rookie) 的大作中提到: 】
: 有个很普及的功能:允许用户发表RichText的内容到网站上(即非纯文本,最终显示结
: 果含有<strong>, <em>, <ul>, <a>之类的tag)。这个一般怎么实现?
: 1. 传到服务器的用户输入用whitelist escape一下,再存进数据库。显示的时候,把数
: ...................
--
FROM 218.90.139.*