Daichong'blog

经常使用各种编辑器的小伙伴们都会遇到,在复制一些带有样式文字到编辑器然后保存到数据库里之后一些特殊的符号被转义成了html实体。

例如:大于号和小于号,通过编辑器和框架的过滤和处理存到数据库的是&gt和<

然后在前端把数据输出到页面上之后还是数据库里的原文,并没有转义成正常的符号。

那么就需要用到这个php函数了:

转义函数官方文档
1
htmlspecialchars_decode()

在我使用之后发现他不仅能解决这些符号的问题,其他html标签的问题在转义后也能正常使用。

php

本篇介绍一下php的单例模式以及PDO连接数据库的方法。

说到’单例模式‘php基础比较扎实的童鞋肯定不陌生,但像本人这样的程序猿基础不是很好的可能只是有些印象而已。

那么’单例模式‘到底是什么呢?

他其实是php框架底层比较常用的一种设计模式,例如’工厂模式‘、’注册树模式‘、’策略模式‘以及’观察者模式‘等等,都是php各大框架底层架构的核心所在!

所谓的’单例模式‘说白了其实就是’三私有,一公有‘。

’三私有‘:一个私有变量作为实例化对象存储,两个私有方法’clone‘防止克隆对象以及’construct‘。

’一公有‘:一个共有的方法用来检测和实例化类。

php

替换文字为星号的功能经常会遇到,比如关键词过滤,聊天内容过滤等,话不多说直接上代码!

[实现代码]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$text = "苏菲的世界安防科技按时付款链接萨达哈垃圾卡刷卡费SAP发生破房间爱上;靠谱积分卡普斯安徽交付恐怕是电话费破ID卡手IP卡";
// 回调函数
function next_year($matches)
{
$len = mb_strlen($matches[0],'UTF8');
$res = '';
for($i=1;$i<=$len;$i++){
$res.='*';
}
return $res;
}
$arr = array('链接','卡');
$preg_str = implode('|',$arr);
echo preg_replace_callback("/($preg_str)/","next_year",$text);
php