云片网短信模版自定义变量的替换内容
2017-04-25 18:39
218 查看
云片网自定义的模版内容变量不唯一,可能存在多个!云片的变量是固定格式为# #
下面有两种方法可替换
(1)第一种替换方式比较简单
(2)第二种替换方式
下面有两种方法可替换
(1)第一种替换方式比较简单
//模版的替换 public function postTempReplace(Request $request) { $tpl_content="恭喜您,注册成功,用户名:#user#密码#password#,请#school#妥善保管"; //接收模版的里面的变量 $replace_content=$request->input(); //计算短信模版中有多少需要替换的内容变量 $replace=substr_count($tpl_content,'#'); //计算几个变量 $number=intval(floor($replace/2)); //重复,去除,分割数组(由内到外) $pattern=explode(',', rtrim(str_repeat("/#\w+#/,", $number),',')); //正则匹配 $tpl_content = preg_replace($pattern, $replace_content, $tpl_content , 1); return $tpl_content; } 替换后的内容格式:"恭喜您,注册成功,用户名:张三,密码abc,请 自己 妥善保管"
(2)第二种替换方式
public function param($content) { $tpl_content="恭喜您,注册成功,用户名:#user#密码#password#,请妥善保管"; $arr = explode('#', $content); //接受要替换的变量内容 $replace_content=$request->input(); for ($i = 0; $i < count($arr); ++$i) { $mb = mb_strlen($arr[$i], 'gbk'); $st = strlen($arr[$i]); if ($st == $mb) { foreach ($post as $key => $value) { if ($arr[$i] == $key) { $content = str_replace("#{$arr[$i]}#", htmlspecialchars($value), $content); } } if ($arr[$i] == 'code') { $content = str_replace('#code#', mt_rand(1000, 9999), $content); } } } return $content; } 替换后的内容格式:"恭喜您,注册成功,用户名:李四,密码abc,请妥善保管"
相关文章推荐
- 正则搜索内容并自定义替换
- *变量的测试与内容替换*
- Linux ${} 变量内容的提取和替换功能等
- Linux变量内容的删除、取代与替换
- sed把变量内容替换到文件内容
- 7.10 WPF 流水账 Tooltip自定义模版后不能显示内容的问题——ControlTemplate的秘密
- 常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。
- 利用DEDE正则批量查找替换数据库的自定义内容
- linx下变量内容删除与替换
- bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件
- 自定义List列表显示短信内容,仿iphone短信气泡
- 鸟哥私房菜 变量内容的删除取代和替换
- echo 变量内容删除和替换
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- ThinkPHP 控制器调试与Trace信息 模版替换变量的修改 开启了日志记录
- 变量内容的删除、取代与替换---删除与取代
- 变量内容的扩增 删除 取代 替换
- PATH变量内容的删除、替换
- linux 命令系列之 变量测试与内容替换(51)
- [Shell]Bash变量:变量测试与内容替换