2013-10-15 6 views
1

내가 이것을 사용하여 탭 묘사 텍스트 문자열의 첫 번째 라인을 추출 지정되지 않은 경우에도 모든 행에서 대체합니다. 그러나, 나는 그것을 제거하고 싶습니다. 그래서 나는이 모든 줄을 가지고 있습니다. 그러나이PHP는 여러

은 문자열의 모든 행을 대체합니다. 하지만 난 정규식에서 멀티 라인 플래그를 사용하지 않았습니다. 이것이 왜 이렇게 행동할까요?

답변

1

MULTiLINE 당신이 생각하는 바를 의미하지 않습니다. MULTiLINE은 줄 시작/끝 앵커 ^$이 줄 바꿈 문자로 구분 된 모든 줄마다 일치한다는 것을 의미합니다.

preg_replace은 가능한 한 여러 번 교체 문자열을 적용합니다 (일치하는 항목이 있음).

1

multiline은 일치가 여러 줄에 걸쳐있을 수 있다는 것을 의미하며, 첫 번째 줄은 줄만 보지 않습니다.

관련 문제