게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
PHP 능력자님 도와주세여ㅠㅠ
게시물ID : jisik_87325짧은주소 복사하기
작성자 : 솔로부대중장
추천 : 0
조회수 : 378회
댓글수 : 0개
등록시간 : 2010/10/24 10:53:46
이틀동안 해결 못하고 있슴미당.. 정규식 인식을 못하는 문제에여..


정규식은 아래와 같구요

$pat_a = "/<p>\\\begin\\(dir\\)[^(\\\begin\\(dir\\))(\\\end\\(dir\\))]*<p>\\\end\\(dir\\)<\\/p>/m";

목표로 하는 문자열은 <p>\begin(dir) ~~ </p>  아무거나 \end(dir)</p>

형태의 패턴이에요



문제의 문자열은 아래와 같습니다..

$str = "<p>\begin(dir)중첩 직접참조 부모 문서 제목</p>
<p>내용 텍스트 1</p>
<p>내용 텍스트 2</p>
<p>& nbsp;</p>
<table><tr id=\"2u\"><td colspan=\"2\"><img class=\"button\" src=\"./plus.png\" oClick=\"dirspan_open('2')\"></td><td>중첩 직접참조 자식 문서 제목</td></tr><tr id=\"2dn\" class=\"hidden\"><td colspan=\"2\"><img class=\"button\"  src=\"./minus.png\" oClick=\"dirspan_close('2')\"></td><td>중첩 직접참조 자식 문서 제목</td></tr><tr id=\"2dc\" class=\"hidden\"><td class=\"white\"></td><td class=\"spanrange\"></td><td>
<p>내용 텍스트 1</p>
</td></tr></table>
<p>\end(dir)</p>";



이런 문자열에서

4번째 줄부터 아래 2번째 줄까지를 지우면.. 그때는 패턴을 인식하네요..

<p>& nbsp;</p>만 지우면 그때는 또 안되구요..

마찬가지로 <table>~</table>만 지워도 안됩니다..

그래서 문자를 차례대로 하나씩 붙여봤는데 여기서 또 이상한게..



$str = "<p>\begin(dir)중첩 직접참조 부모 문서 제목</p>
<p>내용 텍스트 1</p>
<p>내용 텍스트 2</p>
<p>&
<p>\end(dir)</p>";

이렇게 지우면 '됩니다!!';;;;

그리고



$str = "<p>\begin(dir)중첩 직접참조 부모 문서 제목</p>
<p>내용 텍스트 1</p>
<p>내용 텍스트 2</p>
<p>&n
<p>\end(dir)</p>";

이렇게 지우면..(& 문자 다음에 n까지 붙이고 나머지를 지우면..)

..안되요..


왜그럴까요???????????ㅠ 

답변을 달지 않으면 유혈사태가 일어날 것임미다'ㅅ'♡
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호