경고: preg_replace(): 알 수 없는 수식자 ‘g’

이 정규 표현에서 오류가 발생했습니다.

$strTmp = preg_replace('~(</CharacterStyleRange>(.*?)n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); 

에러

경고: preg_replace(): 알 수 없는 수식자 ‘g’가 …에 있습니다.

왜요?



질문에 대한 답변



g와 암묵적으로 관련되어 있다preg_replace(). 포함시킬 필요는 없습니다.




글로벌 플래그를 지정할 필요는 없습니다.매뉴얼에는 별도의 파라미터가 있습니다.$limit)를 사용하여 수행할 교환 횟수를 지정합니다.

제목 문자열의 각 패턴에 대해 가능한 최대 치환 수를 제한합니다.기본값은 -1(제한 없음)입니다.

따라서 이 파라미터에 양수를 지정하지 않는 한 기본적으로는 모든 오카렌스가 바뀝니다.

$strTmp = preg_replace('~(</CharacterStyleRange>(.*?)n*</CharacterStyleRange>)~im ' , "</CharacterStyleRange>", $strTmp); 



이 있습니다./바꿀 문자열의 문자 G 앞에 표시됩니다.