for loop to preg_replace

时间:2014-06-13 10:47:00

标签: php

所以我试图做一个for循环检查角色' {'和'}'

public function push(&$args){

    $patterns = array(
        '/{/' => '<?',
        '/}/' => '?>'
    );


    foreach($patterns as $match => $result){
        $string = preg_replace($match, $result, $args);
    }

    return $string;
}

$data = '{ }';
echo($test->push($data));

我的问题只是其中一项会改变,那就是&#39;}&#39;谁能帮帮我呢?

1 个答案:

答案 0 :(得分:0)

当您在$string中使用$args中的一个覆盖每个循环上的public function push(&$args){ $string = $args; $patterns = array( '/{/' => '<?', '/}/' => '?>' ); foreach($patterns as $match => $result){ $string = preg_replace($match, $result, $string); } return $string; } 时,只需将其更改为,

{{1}}

DEMO