这个正则表达式出现错误...$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); 错误 为什么? 最佳答案 g是preg_replace()隐式的。您不需要包括它。