鬼谷子先生
(鬼谷子先生)
注册会员

一般会员
UID 63649
精华
0
积分 98
帖子 99
金钱 98 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-3-22 来自 成都
状态 离线
|
[推荐阅读] 求字符串处理函数
ubb的编辑器我前段时间写了一个
原理是用str_replace或preg_replace等替换函数来替换你需要的效果,如加粗代码:
[code]
function bb2html($array)
{
str_replace('', '<strong>', $array); // 启始标签
str_replace('', '</strong>', $array); // 关闭标签
}
用preg_replace配合正则表达式能写出更强大、复杂的bb码。
使用的时候有两种方法。提交的时候解析或查看的时候解析,这个都看你了,我推荐观看的变量。因为这样的话更加安全?为什么?提交的东西你要做htmlspecialchars()这类的html标签过滤成实体,保证提交到数据库的内容安全,然后你写进去的有bb码,但是不作解析,等查看到这条数据的时候再做解析,就能安全变成你想要的html效果。
如果你有关于每次查看时才解析的性能上的顾虑,那是多余的。为什么?高人跟我讲的,说几乎没有什么影响。如果真要较真的话,那生成个静态html页就完全解决了:)
ps:昨天在另外一个站回答了个同样的问题,嘻嘻,不会也是你吧~
|
|