wytoy 发表于 2013-2-7 01:30:35

php sprintf

今天在使用sprintf的时候遇到这样的情况
eg:
 
$_str = "<td width='70%'>%s</td>";$_replace_str = sprintf($_str, 'wytoy');echo $_replace_str;  
我想替换%s,期望得到的结果是
<td width='70%'>wytoy</td>;


可惜却报错了


原来里面有两个%,所以给出的错误提示是参数不足。
解决方法,在不需要替换的%前面再添加一个%。
 
$_str = "<td width='70%%'>%s</td>";$_replace_str = sprintf($_str, 'wytoy');echo $_replace_str; 
OK~ 输出正常。
 
页: [1]
查看完整版本: php sprintf