2013-09-27 1 views
41

I이 정규 표현식에 의해 에러를 가지고 ..경고 : preg_replace이다() : 알 개질제 'g'

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

오류

경고 : preg_replace이다() : 알 개질제 'g' ...

왜?

답변

106

gpreg_replace()으로 암시 적이므로 포함 할 필요가 없습니다.

30

전역 플래그를 지정할 필요가 없습니다.

한계 각 대상 문자열의 각 패턴
가능한 최대 교체 다음 documentation에서 만들어 교체의 수를 지정하는 데 별도의 파라미터 ($limit)가있다. 기본값은 -1 (제한 없음)입니다.

$strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~im ' , "</CharacterStyleRange>", $strTmp); 
:이 매개 변수에 대한 양수를 지정하지 않는

그래서, 그것은 기본적으로 모든 발생을 대체합니다