php-bbcode过滤

BBCODE,即BB代码,属于轻量级标记语言(Lightweight Markup Language)的一种,如字面上所显示的,它主要是使用在BBS、论坛、Blog等网络应用上。BBCode最初由Ultimate Bulletin Board讨论区系统发展出来,因此常见UBB代码的称呼。BBCode的语法通常为[标记]这种形式,即语法左右用两个中括号包围,以作为与正常文字间的区别。系统解译时遇上中括号便知道该处是BBcode,会在解译结果输出到客户端时转换成最为通用的HTML语法。 要过滤他有两个思路,一个是先转化为html,再用strip_tags即可,下面是具体函数 <?php function bb_parse($string) { $tags = 'b|i|size|color|center|quote|url|img'; while (preg_match_all('`\[(' . $tags . ')=?(.*?)\](.+?)\[/\1\]`', $string, $matches)) { foreach ($matches[0] as $key => $match) { list($tag, $param, $innertext) = array( $matches[1][$key], $matches[2][$key], $matches[3][$key] ); switch ($tag) { case 'b': $replacement = "<strong>$innertext</strong>"; break; case 'i': $replacement = "<em>$innertext</em>"; break; case 'size': $replacement = "<span style=\"font-size: $param;\">$innertext</span>"; break; case 'color': $replacement = "<span style=\"color: $param;\">$innertext</span>"; break; case 'center': $replacement = "<div class=\"centered\">$innertext</div>"; break; case 'quote': $replacement = "<blockquote>$innertext</blockquote>" ....

July 16, 2014 · 1 min · Me

markdown语法简介

最近把之前的文章都用markdown重写了一遍 之前寄希望于md自动转换,可惜转换后的格式惨不忍睹,同时发现我写得的文章也是惨不忍睹 ::>_<:: 下面简单写一下md的语法 ...

July 16, 2014 · 1 min · Me

webkit研究(1)

Web Browser DIY 此文是希望使用开源软件打造一个自己专属的webkit内核浏览器! ...

July 15, 2014 · 1 min · Me

PHP所有函数列表

说所有函数有点夸张,有错误请指正! ...

July 15, 2014 · 3 min · Me

现在都用md,咱也不落后

markdown是个好东西!让我们可以集中精力去写文章,提高文章质量,不过有几个方面还是值得吐槽的: 超链接的target属性不能自定义 在WP中插入图片太麻烦 没有很好的支持或者支持标准不一 待补充 推荐一个好工具:stackedit 还有他的升级版:stackedit-beta 2014年10月19日补充: markdown标准语法请参考http://commonmark.org

July 10, 2014 · 1 min · Me

thinkphp验证码不显示

今天解决了一个验证码不显示的问题,值得大家注意 ...

July 10, 2014 · 1 min · Me

PHP面向对象的那些事儿

PHP的面向对象在进入5版本后得到了加强,很多好用的特性都得到了支持。下面总结了一些开发时用到的简单的概念,希望对你有帮助 ...

July 10, 2014 · 1 min · Me

周鸿祎:给那些仍旧在公司混日子的人

我自己当年,无论我在方正给国家打工,还是我在雅虎给外国人打工,我都跟别人最大的不一样,我从来不觉得我在给他们打工,我真的可能是很有自信的人,我觉得我在为自己干。因为我干任何一件事我首先考虑的是,我通过干这件事我能学到什么东西,学到的东西是别人剥夺不走的,客观上可能给公司创造了价值。 一件事交给我我应付一下,很容易应付,应付完了之后不觉得是在浪费生命吗?一件事你可以把它做到 60 分,你可以做的很轻松,做完了你每天重复每天干三个小时活就完了,然后你天天上班没事,然后你回家三十亩地一头牛老婆孩子热炕头,但你怎么进步呢?人的进步离开了学校之后,学习不再是上课也不是读书,通过你在工作中通过你做事情做项目积累自己的经验,跟很多人打交道。因为我有不服输的性格,再普通的事我要做的比别人好,大家做的很普通我要做的跟大家不一样,要做到超出大家想象要花很多时间很多努力,但我最后发现我的收获最大的,因为我下了功夫,你的收获和你的投入是成正比的。 如果你混日子,对不起,实际上你是混自己,在很多大的公司混的很多,你能黑老板多少钱吗?你一年年薪 10 万,中低层收入你在单位混 10 年也就混老板 100 万,对很多公司来说有人混我 100 万对公司伤害不了哪去,可是你十年不好好工作,荒废了十年,十年可能突然有一天公司倒闭了,或者发现你这个混混把你开掉了,你怎么办呢?你觉得你有竞争力吗?这个社会除非你有一个好爸爸,或者你有一个家族,这个不在咱们考虑之列,这不是我的哲学。 你只要是白手打天下,你最后发现在社会上,这个社会越来越公正,我认为机会还是很多,你不要天天去愤青,去骂别人,至少有了互联网有了 IT,你看丁磊、马化腾、李彦宏都是平头百姓,他们在这个行业能成功,说明什么?说明只要你努力你也有机会成功,百度、谷歌还有 QQ 的很多员工,我们不提李彦宏,不提大佬们。他们公司很多员工参与这件事也很成功,有很多在北京买车、买房有成就感,这些东西靠什么?还是靠你能力的积累。 我觉得在公司,真不喜欢这个公司,不喜欢老板,赶快辞职,一分钟也别见到他,我就这个风格。何必为了老板的错误耗费自己的生命,如果你今天决定你又不离开在公司做工作,我觉得你应该把工作做好。有人说有几种问题,我有个性我不爱干这个,我说大哥,个性是成功人士的专利,你成功你当然觉得有个性,别人看着你,你没有成功之前个性能换房子吗?如果个性能换房子,我比你有个性,我们全家有个性,但它换不了一个房子。

July 9, 2014 · 1 min · Me

adb,fastboot常用命令及刷机技巧

Google最近发布了Android L,我也按捺不住动手尝尝鲜,不过刷机工具我不是很喜欢,还是自己动手吧! Nexus5最近火了,先是MIUI,又是FLYME,CM,OMNI也很给力,现在又是Android L,大家都在抢夺4.4.*的制高点, 而五太子的开源特性正好可以为ROM的移植打好基础,所以各大ROM商都加入了此行列。 此篇讲的内容是Android Debug Bridge(简称adb)的使用方法,学会它可以让你的刷机工作事半功倍! ...

July 3, 2014 · 1 min · Me

如何下载chrome的crx文件

首先必须知道需要下载的应用的地址 https://chrome.google.com/webstore/detail/bfbmjmiodbnnpllbbbfblcplfjjepjdn ID为最后面的 bfbmjmiodbnnpllbbbfblcplfjjepjdn 然后计算出新的地址,注意下面地址的中文 https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D这里这里%26uc 将中文替换为ID https://clients2.google.com/service/update2/crx?response=redirect&x=id%3Dbfbmjmiodbnnpllbbbfblcplfjjepjdn%26uc 把这个地址用IE新窗口打开,就可以下载了

June 29, 2014 · 1 min · Me