加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

thinkphp使用literal防止模板标签被解析的方法

发布时间:2020-12-13 02:11:54 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:thinkphp使用literal防止模板标签被解析的方法》要点: 本文介绍了PHP实战:thinkphp使用literal防止模板标签被解析的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解thinkphp不解析标签直接输出,防止模板标签被解析的办法.分享

《PHP实战:thinkphp使用literal防止模板标签被解析的方法》要点:
本文介绍了PHP实战:thinkphp使用literal防止模板标签被解析的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解thinkphp不解析标签直接输出,防止模板标签被解析的办法.分享给大家供大家参考.具体实现办法如下:PHP学习

在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如:

代码如下:
<literal>
<if condition="$name eq 1 "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
</literal>

上面的if标签被literal标签包含,因此if标签里面的内容并不会被模板引擎解析,而是保持原样输出.

如果你的php标签中需要输出类似{$user} 或者 XML标签的情况,可以通过添加literal标签办理混淆问题,例如:

代码如下:
<php>echo '{$Think.config.CUSTOM.'.$key.'}';</php>

这个php标签中的{$Think 可能会被模板引擎误当做标签解析,解决的方法就是加上literal,例如:

代码如下:
<php><literal>echo '{$Think.config.CUSTOM.'.$key.'}';</literal></php>

Literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆.

总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用literal标签处理.

希望本文所述对大家的ThinkPHP框架程序设计有所赞助.

《PHP实战:thinkphp使用literal防止模板标签被解析的方法》是否对您有启发,欢迎查看更多与《PHP实战:thinkphp使用literal防止模板标签被解析的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读