PHP 自定义字符串中的变量名解析
程序员文章站
2024-01-29 14:56:10
...
这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名
将 title 字段存入数据库中,再提出来之后,用php自己的变量名解析就不管用了,会直接输出 {$var} ,不会像在定义字符串的时候,用双引号时就会自动把 {$var} 变换成相应的变量内容,这里就像是用单引号定义的字符串,所以需要自己解析。
这里的思路是用正则表达式把字符串中的所有 {$var} 提取出来,然后判断是否存在相应的变量,如果存在,用 str_replace() 替换相应的内容
程序如下:
$value) { if(isset($$value)) { $title = str_replace($match[0][$key], $$value, $title); }}echo $title;
推荐阅读
-
ThinkPHP中自定义目录结构的设置方法,thinkphp设置方法_PHP教程
-
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
-
PHP tclip扩展调用opencv从内存中读取及解析图片数据的问题
-
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例,转义字符的用法_PHP教程
-
php 把查询字符串解析到变量中
-
使用php统计字符串中中英文字符的个数
-
php一个解析字符串排列数组的方法,php解析字符串数组_PHP教程
-
php中0,null,empty,空,false,字符串关系的详细介绍
-
解析php中curl_multi的应用
-
深入解析PHP的Yii框架中的缓存功能_php技巧