搜索

首页  >  问答  >  正文

php 占位符问题?

为什么我echo出来的东西就是一个%s?而不是我赋值的字符串?

完整代码:
IndexAction.class.php

<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
        $this->responseMsg();
    }
    public function responseMsg(){
        $postStr="<xml>
                 <ToUserName><![CDATA[toUser]]></ToUserName>
                 <FromUserName><![CDATA[fromUser]]></FromUserName>
                 <CreateTime>1348831860</CreateTime>
                 <MsgType><![CDATA[text]]></MsgType>
                 <Content><![CDATA[tel]]></Content>
                 <MsgId>1234567890123456</MsgId>
                 </xml>";
        $postObj = simplexml_load_string($postStr);
        $fromUsername = $postObj->FromUserName;
        //echo $fromUsername;
        //echo '111';
        $toUsername = $postObj->ToUserName;
        $time = time();
        $msgType = $postObj->MsgType;
        $content = $postObj->Content;
        if($content=='tel'){
            $indexModel=new IndexModel();
            $indexModel->responseText($postObj,$content);
        }
    }
}

IndexModel.class.php

<?php
    class IndexModel extends Model{
        //回复纯文本
        public function responseText($postObj,$content) {
            $time=time();
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $textTpl = "<xml>
                        <ToUserName><![CDATA[%s]]></ToUserName>
                        <FromUserName><![CDATA[%s]]></FromUserName>
                        <CreateTime>%s</CreateTime>
                        <MSsgType><![CDATA[text]]></MsgType>
                        <Content><![CDATA[%s]]></Content>
                        </xml>"; 
            echo  "textTpl is: ".$textTpl;
            $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $content); 
              //  echo $resultStr; 
        }
        
    }
?>
给我你的怀抱给我你的怀抱2749 天前620

全部回复(3)我来回复

  • 大家讲道理

    大家讲道理2017-05-24 11:33:08

    浏览器F12去看,多余的xml代码就可以看到了。

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-24 11:33:08

    浏览器也能解析 XML 的, 查看页面源码就就能看见了

    回复
    0
  • 某草草

    某草草2017-05-24 11:33:08

    你本来就是echo的tpl,输出%s没什么不对

    回复
    0
  • 取消回复