内容管理系统的优化与文本格式化实现
1. 内容管理系统现状与目标
目前的内容管理系统存在一些小的不足,例如无法提供不属于任何类别的笑话列表,也不能按照各种标准对笑话列表进行排序,不过这些功能需要更高级的 SQL 技巧。
如果暂时忽略这些细节,该系统已经允许没有 SQL 或数据库知识的人员轻松管理笑话数据库。结合由 PHP 驱动的页面,普通网站访问者可以查看笑话,这样就搭建了一个完整的、由数据库驱动的网站,即使没有数据库知识的人也能维护。
然而,网站仍有一个方面要求用户具备特殊知识(除了使用网页浏览器之外),即内容格式化。在数据库驱动的网站中,理想情况是负责添加内容的人员无需熟悉 HTML,但当前系统在处理如将笑话分成段落这样简单的内容格式化时,仍需要使用 HTML 代码,这显然没有达到预期目标。
为了解决这个问题,我们将利用 PHP 的一些特性,提供一种更简单的内容格式化方法,同时恢复“提交您自己的笑话”链接,并确保能安全接受普通网站访问者提交的内容。
2. 禁用旧的 HTML 内容格式化方法
在引入新的文本格式化方法之前,需要先禁用旧的方法。因为不熟悉 HTML 的用户可能会在纯文本文档中无意包含 HTML 语法,若这些语法仍被接受,可能会产生意外结果,甚至破坏精心调整的页面布局。
例如,用户输入“A man walked into a bar. ”,在显示内容的网页上,最后一个单词“ ”可能会缺失。这是因为网页浏览器将其视为无效的 HTML 标签而丢弃了。
为了解决这个问题,我们可以使用 PHP 的 htmlspecialchars 函数。该函
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



