NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
[TOC] > 开发中经常遇到需要修改文字的, 提供功能让用户自己修改 ## 正则替换 ### html ## tp ### common.php ``` php use app\index\model\FieldModel; if (!function_exists('T')) { function T($str) { static $texts; if (!$texts) { $fields = FieldModel::select(); $texts = [ 'timestamp' => date('Y-m-d H:i:s'), ]; foreach ($fields as $key => $field) { $texts[$field['field']] = $field['value']; } } if (!isset($texts)) { return $str; } return @$texts[$str] ?: $str; } } ``` ### sql ``` CREATE TABLE `sys_config_field` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cate` int(11) DEFAULT NULL COMMENT '分类', `field` varchar(255) DEFAULT NULL COMMENT '字段名称', `value` text COMMENT '字段内容', `isdel` int(11) NOT NULL DEFAULT '0' COMMENT '删除状态 1删除 0正常', PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; ``` ### model ``` <?php namespace app\index\model; use think\Model; class FieldModel extends Model{ protected $table = 'sys_config_field'; } ```