0

パーツを交換したい次の文字列があります。

何とか何とかさん[-user_first_name-][-user_last_name-]

これは非常にすべてを置き換えます[--]:

preg_replace('/[^\[-[a-z\d_\/A-Z. ]+-\]]/i', '', $body);

私の目標は、[--]にないものをすべて置き換えることです。

私がこれを価値あるものにする方法を知っていますか?

4

1 に答える 1

1

使用しないでくださいpreg_replace()。同じ正規表現で使用preg_match_all()し、結果を連結します。

preg_match_all('%\[-[a-z\d_/A-Z. ]+-\]%', $subject, $result, PREG_PATTERN_ORDER);
$result = implode($result[0]);
于 2013-03-04T22:08:54.400 に答える