找回密码
 立即注册
搜索
查看: 810|回复: 0

dede 模板取认识表数据,并进行处理,中间用星号表示

[复制链接]

581

主题

110

回帖

4066

积分

管理员

积分
4066

众神之神

发表于 2020-11-27 10:52:15 | 显示全部楼层 |阅读模式
模板:
  1. {dede:sql sql="select * From dede_diyform1 limit 10"}
  2. <li>[field:xingming function="substr_cut(@me)"/]------[field:dianhua function="substr_cut(@me)"/]</li>
  3. {/dede:sql}
复制代码


自定义函数
  1. 目录\include\extend.func.php
复制代码

  1. function substr_cut($user_name){

  2.     //获取字符串长度
  3.     $strlen = mb_strlen($user_name, 'utf-8');
  4.     //如果字符创长度小于2,不做任何处理
  5.     if($strlen<2){
  6.         return $user_name;
  7.     }elseif ($strlen==11){
  8.         //手机号的长度
  9.         $firstStr = mb_substr($user_name, 0, 3, 'utf-8');
  10.         $lastStr = mb_substr($user_name, -4, 4, 'utf-8');
  11.         //str_repeat — 重复一个字符串
  12.         return $firstStr . str_repeat("*", $strlen - 7) . $lastStr;
  13.     }else{
  14.         //mb_substr — 获取字符串的部分
  15.         $firstStr = mb_substr($user_name, 0, 1, 'utf-8');
  16.         $lastStr = mb_substr($user_name, -1, 1, 'utf-8');
  17.         //str_repeat — 重复一个字符串
  18.         return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($user_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
  19.     }
  20. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|十三博客 ( 鲁ICP备2023000528号 )

GMT+8, 2026-6-1 17:26 , Processed in 0.068278 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表