PHP 读取MYSQL里的数据 读取的是一个网址,然后把这个网址在字符串里替换数据库里读出来的数据如: http://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3D
在字符串里查找 {$url}  把 {$url} 替换成上面的网址 "http://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3D".但是最终{$url}替换成了 http://xxx.com/t_http://xxx.com/t_1?i=qve1FSW6nHNEqQ%3D%3D
这个可以用 echo 打印出来.
这个具体是怎么回事呢?
有人遇到过吗?
我主要就是把HTML里的内容读进PHP里.然打查找{$url} 读取数据库.进行URL的替换工作..

解决方案 »

  1.   


    if(count($TempArray)>0){
    for($i=0;$i<count($TempArray);$i++){
    $replaceStr=$tag;
    for($j=0;$j<count($this->columnArray);$j++){
    $key=$this->columnArray[$j];
    $sel="{\$".$key."}";
    if(strpos($replaceStr,$sel,0)>0){
    $value=$TempArray[$i][$key];
    echo $value."<br>";
    if($length!="")
    $value=substr($value,0,$length);
    $replaceStr=str_replace($sel,$value,$replaceStr);

    }$temp.=$replaceStr;
    }
    }$replaceStr=str_replace($sel,$value,$replaceStr);
    关键是这里
    $value 是最终数据库里读取出来的内容
    $sel 是模板里的标记
    如{$url}
      

  2.   

    $value=substr($value,0,$length);
    这个...貌似多余了