2011-04-21 4 views
0

나는> "= t의 \" 마커를 알고있는 문서 전체에서 부분 문자열을 얻는 방법은 무엇입니까?

사이에 필요 거짓말 문자열을 알고 "와") "

하지만이 텍스트의 본문에 여러 번 발생합니다. 나는 여러 사이에서 추출 할 수있는 방법

?

+0

가능한 중복 [PHP : 어떻게 문자열에 문자열의 시작과 끝을 찾을] (http://stackoverflow.com/questions/3706175/php-how-to-find-the-beginning-and -end-of-a-substring-in-a-string) – outis

답변

0

이 가능 심지어 당신의 드 가정 -이 선두로부터의 인스턴스

내가 시도 6 시간 만 받고 잘못된 결과, 기능, preg_split의 다양한 폭발 리미터는 =t\">)입니다.

preg_match_all('/=t\\">([.\n]+?)\)/', $str, $matches); 

var_dump($matches); 

일부 HTML을 구문 분석하는 것처럼 들립니다. DOMDocument를 고려해 보셨습니까? 의

+0

나는 그것을 작동시킬 수 없다 - 나는 슬래시가 구분 기호가 실제로 "t> \"이고 인 문제라고 생각한다. – Graham

+0

i .으로, preg_match_all() 기능 : – Graham

+0

에 대한 문자열에 @Graham 당신은 백 슬래시로 이스케이프 것 같다 ('/'정규식 구분 기호로 사용하는 경우에만 필요)를. 레그 - 완전 일치] : 컴파일 실패 :에서 타의 추종을 불허하는 괄호 /으로, preg_match_all ('# = t \\> ([\ n] +) \.?) #', $ s이 (가), $ 일치)에서 18 오프셋 (offset) 내가 어떤 방식 으로든 작동하지 않는 것 같습니다. – alex

관련 문제