七、php中使用的UBB

『一、ASP风格标记』
<%…%>
 #它会被模板引擎替换为<?php …; ?>
<%=…%>
 #被替换为<?php echo …; ?>
因为是模板引擎替换的,所以即使服务器不支持ASP风格标记也可以正常使用。
『二、转义中括号』
<(…)> 会被替换为[…]
它的作用?
[html=<%=$array['title']%>]
 #这样写会出错,模板引擎会认为[html=<%=array['title']是一个完整的[html=…]标记
[html=<%=$array<('title')>%>]
 #这样写就正常了

『三、魔术百分号』
echo '[u.b]';
输出的内容如下:
bid=<?php echo $PAGE['bid']; ?>
 #呃,源码?这就是我们在php之外实现[u.b]的方法
echo '[%u.b]';
 #现在正常了。
事实上,[%u.b]被替换成了如下代码:
',$PAGE['bid'],'
所以只能在echo和单引号内用。
[%%u.b]被替换为
'.$PAGE['bid'].'
它可以用于其他函数或变量赋值。
[u.c] [u.p] [u.bid] [u.cid] [u.pid] [u.sid] [h.sid]在php中使用时都需要加魔术百分号。
回复列表(3|隐藏机器人聊天)
添加新回复
回复需要登录