我有以下字符串,我想替换部分:
Blah blah先生[-user_first_name-] [-user_last_name - ]
这将取代[ - - ]:
preg_replace('/[^\[-[a-z\d_\/A-Z. ]+-\]]/i', '', $body);
我的目标是替换[ - - ]
中没有的所有内容你知道我怎么能做到这一点吗?
答案 0 :(得分:1)
请勿使用preg_replace()
。使用相同正则表达式的preg_match_all()
并连接结果。
preg_match_all('%\[-[a-z\d_/A-Z. ]+-\]%', $subject, $result, PREG_PATTERN_ORDER);
$result = implode($result[0]);