当前位置:Gxlcms > PHP教程 > PHP自定义字符串中的变量名解析

PHP自定义字符串中的变量名解析

时间:2021-07-01 10:21:17 帮助过:9人阅读

这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名

将 title 字段存入数据库中,再提出来之后,用php自己的变量名解析就不管用了,会直接输出 {$var} ,不会像在定义字符串的时候,用双引号时就会自动把 {$var} 变换成相应的变量内容,这里就像是用单引号定义的字符串,所以需要自己解析。

这里的思路是用正则表达式把字符串中的所有 {$var} 提取出来,然后判断是否存在相应的变量,如果存在,用 str_replace() 替换相应的内容

程序如下:

 $value) {    if(isset($$value)) {        $title = str_replace($match[0][$key], $$value, $title);    }}echo $title;

人气教程排行