为了账号安全,请及时绑定邮箱和手机立即绑定

ThinkPhp中模板页html代码注释?

ThinkPhp中模板页html代码注释?

只是一菜鸟 2017-07-18 11:06:07
新手,因为学习,拿到一个用Thinkphp开发的网站源码,代码有点看不懂。<foreach name='parent' item='v'>     <a href="<!--{:U('/c_' . $v['id'])}-->"><!--{$v.name}--></a><if condition='$key neq $last'>></if> </foreach>在这段代码中的<!--{$v.name}-->,这句代码在html中的意思不是注释吗?为什么能够被编译?在thinkphp中是不是'<!--  -->'这个html注释的标签有其它含义?那系统编译的时候又如何区分这种含义和html中的注释含义呢?只要回答个大概就行了,必采纳!
查看完整描述

1 回答

已采纳
?
夜舞暗澜

TA贡献19条经验 获得超7个赞

嗯……编译是被编译了,可是显示到浏览器还是注释啊。

php只管 {%},html只管<!-- -->,对于后台来说html页面只不过是很长很长的字符串而已。

查看完整回答
1 反对 回复 2017-07-18
  • 只是一菜鸟
    只是一菜鸟
    可是在游览器,<!--{$v.name}-->里面的{$v.name}还是显示出来了啊,'<!-- -->'里面的内容并没有被注释掉。
  • 夜舞暗澜
    夜舞暗澜
    我倾向于你的页面中存在语法错误,可能有的标签没有正常关闭,造成浏览器输出时将这段代码理解成文本内容而不是标签。仔细看你的代码<if>标签后就多了一个“>”,这种小问题通常是造成完全不合理的现象的原因。请仔细检查你的代码。
  • 只是一菜鸟
    只是一菜鸟
    不会啊,这个网页源码是专业的人写的,他这个网站是基本做好了,然后把源码给我,让我学习的。现在就是说,在这一小段代码中的<!--{$v.name}-->和<!--{:U('/c_' . $v['id'])}-->内容在游览器中是正常显示的,链接是正常可访问的,在这里<!-- -->这个标签内的内容没有被当做注释的内容,反而缺少这个标签原来的{$}却不能被解析。
点击展开后面6
?
Caballarii

TA贡献1123条经验 获得超629个赞

php在后端编译替换{$}内容,完全替换成html再传回前端,到了前端以后浏览器才认识<!-- -->这样的注释,解析的时候当注释解析,所以php才不管你html的注释是什么

查看完整回答
1 反对 回复 2017-07-18
  • 只是一菜鸟
    只是一菜鸟
    可是在游览器,<!--{$v.name}-->里面的{$v.name}还是显示出来了啊,'<!-- -->'里面的内容并没有被注释掉。 这么说吧,{$v.name}被PHP解析出来了,我们比如解析出来的内容是“姓名”吧,那么现在html的内容就相当于<!-- 姓名 -->了,那么“姓名”被注释了,它不是在游览器中不应该被显示出来吗?可是游览器还是显示出来了。
  • 1 回答
  • 0 关注
  • 4345 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信