学习ThinkPHP3.2.2:video11,表情字符替换为图片文件
2015-10-04 09:08
726 查看
到目前,我们看看提交的表情,在Index类中的handle方法:
$data = array(
'username' => I(username),
'content' => I(content),
'time' => time()
);
p($data);
提交一个许愿,内容中加上几个表情,用firefox看看返回值:
下面把字符型表情替换成gif图片。
D:\wamp\www\wish\Common\Common\function.php
// 表情替换
function replace_phiz($content){
preg_match_all('/\[.*?\]/is', $content, $arr);
if ($arr[0]) {
$phiz = F('phiz', '', './Data/');
foreach($arr[0] as $v){
foreach($phiz as $key => $value){
if($v == '[' . $value . ']'){
$content = str_replace($v, '<img src="' . __ROOT__ . '/Public/Images/phiz/' . $key . '.gif" />' , $content);
}
continue;
}
}
}
echo $content;
};
修改handle方法:
$data = array(
'username' => I(username),
'content' => I(content),
'time' => time()
);
//p($data);
replace_phiz($data['content']);
提交许愿并观察返回值:
$data = array(
'username' => I(username),
'content' => I(content),
'time' => time()
);
p($data);
提交一个许愿,内容中加上几个表情,用firefox看看返回值:
下面把字符型表情替换成gif图片。
D:\wamp\www\wish\Common\Common\function.php
// 表情替换
function replace_phiz($content){
preg_match_all('/\[.*?\]/is', $content, $arr);
if ($arr[0]) {
$phiz = F('phiz', '', './Data/');
foreach($arr[0] as $v){
foreach($phiz as $key => $value){
if($v == '[' . $value . ']'){
$content = str_replace($v, '<img src="' . __ROOT__ . '/Public/Images/phiz/' . $key . '.gif" />' , $content);
}
continue;
}
}
}
echo $content;
};
修改handle方法:
$data = array(
'username' => I(username),
'content' => I(content),
'time' => time()
);
//p($data);
replace_phiz($data['content']);
提交许愿并观察返回值:
相关文章推荐
- 学习ThinkPHP3.2.2:video11,生成表情数组文件方法2,F函数
- 学习ThinkPHP3.2.2:video11,服务器端生成表情数组文件
- 学习ThinkPHP3.2.2:video10,本课程完成后的源码下载
- 学习ThinkPHP3.2.2:video10,用firefox中的firebug插件观察服务器返回值
- 学习ThinkPHP3.2.2:video10,检测AJAX提交数据是否成功
- php 基于PDO下的exec()函数查询
- Composer - PHP依赖管理
- php复习
- symfony权威指南(3)之symfony配置
- php第五章
- php第四章
- php第三章
- php第二章
- php第一章
- php设计模式之观察者模式
- PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
- php连接mysql
- 学习ThinkPHP3.2.2:video10,定制错误页面
- 学习ThinkPHP3.2.2:video10,设置模板读取控制器中某个操作的url
- 学习ThinkPHP3.2.2:video10,可以通过设置 TMPL_FILE_DEPR 简化模板文件目录层次