$s = "{=yu}";
echo preg_replace("/\{=yu\}/",'<?=$yu?>',$s);

解决方案 »

  1.   

    哎呀,"yu"是不定的,还有{=hh},{=yy}什么的,谢谢大哥了
      

  2.   

    preg_replace("/\{=(\w+)\}/",'<?=$\\1?>',$s);
      

  3.   

    var strdata = '{=yu}';
    var newstr;
    newstr = strdata.replace(/{=/g, "<?=$");
    newstr = strdata.replace(/}/g, "?>");
      

  4.   

    封个js脚本函数
    function replaceStr(strdata)
    {
    var newstr;
    newstr = strdata.replace(/{=/g, "<?=$");
    newstr = strdata.replace(/}/g, "?>");
    return newstr;
    }
      

  5.   

    不用js直接用php进行两次替换就可以了:
    $str=preg_replace("/{=/g","<?=$",$str);
    $str=preg_replace("/}/g","?>",$str);
      

  6.   

    不过这样肯定是不太可能的,首先如果用户的一个句话中有一个"sagasgsa}"他就会把}换成?>,替换不确定,所以请高手发言