<?php
$str = '<html><body>{$data["lx"]}<title>{$content}</title></body></html>';
$str = preg_replace('/\{\$data\["lx"\]\}/isU', "date1", $str);
echo preg_replace('/\{\$content\}/isU', "content", $str);
?>

解决方案 »

  1.   

    这个串的内容替换不需要正则表达式$s = '<html><body>{$data[lx]}<title>{$content}</title></body></html>';$data["lx"] = 123;
    $content = 'abcdefg';
    echo eval("return \"$s\";");即可。你的这个串应该是出自某个模板文件的
      

  2.   

    唠叨就是唠叨
    不过{}那里去了?为什么执行后不是<html><body>{124}<title>{abcdefg}</title></body></html>
      

  3.   

    {$content} 会被解释成一个独立的部分,