[김성민]님이 남기신 글:
>안녕하세요
>
>php 에서,
>
>## abc.txt ##
>\r
>\r
>xxxxxxxx(텍스트임)
>\r
>\r
>zzzzzzzz(텍스트임)
>zzzzzzzz(텍스트임)
>zzzzzzzz(텍스트임)
>zzzzzzzz(텍스트임)
>
>이와 같은 텍스트 패턴이 반복되는데요.
>저기서
>-----------------
>\r
>\r
>xxxxxxxx
>\r
>\r
>-----------------
>요 부분이 일종의 타이틀에 해당하는데,
>요 부분을 정규식으로 없애버리는 방법이나,.
>
>fread() 로 abc.txt 를 읽어와서
>$DB = @fread($fileOpen, $readFileSize);
>$DB = split("\r\r", $DB);
>
>split() 함수로 저러한 패턴을 기준으로 나눌수
있다거나,
>eregi_replace() 같은걸로 저러한 패턴을 날려버린다거나...
>
>정규식이 도저히 딸려서 도움좀 청합니다..
>
>질문이 모호한가요..
========================================
우선 \r 이 진짜로 \r 인지 아니면 \r\n 인지 먼저 확인해 보세요.
\r 이라는 가정하에서
$DB = preg_replace('/\r[^\n]+\r/s','',$DB);
이렇게 해서 출력해보세요.
preg_xxx() 함수에서
/s 의 의미는 $DB 를 전체의 하나의 문자열로 취급하라는
의미입니다.
본문 전체를 한줄인것 처름 검색하거나 치환할 때 사용합니다.
s 옵션이 없으면 패턴매칭은 한줄씩 처리하게 됩니다.
|