PHP中特殊字符的转义问题

时间:2024-04-01 20:52:29

如何实现在模板文件中显示 {$name}

今天遇到了这个不大不小的问题,需要再模板中输出 {$name} 的字样。在ThinkPHP中,这是一个变量,在html模板中,是当变量来处理的,网上找了很多方法,都是不行。
于是想起了&lt; 这个<小于号,和&gt; 这个>大于号的输出方式。同样,{ }也应该有类似的转换代码。

查询 HTML转义字符 的对照表

(1)、常用转义字符PHP中特殊字符的转义问题
(2)、HTML特殊转义字符

PHP中特殊字符的转义问题
由上图可见,可以使用十进制的方式来代替相应的字符,但是我们这里转换的是{ } 大括号。那么我们只要把&#60中的60改成“{” 和 “}”的数字编号就可以了,那么{ 和 } 或其他字符的编号是什么呢?可以查看下面的ASSII编码表:
PHP中特殊字符的转义问题
从 表中可以看到,{ 是:123 ,} 是:125。好了,我们的转义字符就可以这样写:&#123;$name&#125;

在看输出到模板的结果就是:
{$name}

好了,今天就说这些,欢迎留言批评指正!