2011-08-11 2 views
0

다른 정규식 문제. 이것은 내 HTML 입력입니다. -간단한 PHP 정규식

Some text<br /> 

     This is really important text <br /> 

    This is another important text what I need.<br /> 

이 코드에서 중요한 텍스트를 얻을 수 있도록 도와주세요. 그리고 reg에 관해 나에게 좋은 물건을 제안해라. 나는 다시 당신에게 묻는 것에 대해 매우 기분이 좋지 않기 때문에.

+3

는 HTML위한 정규식 사용하지 마십시오

$result = preg_match("/<br \/>(.*)<br \/>/", $input, $_matches); 
!!!! – cwallenpoole

+3

문제는 정규 언어가 아닌 정규 표현식을 사용하고 있다는 것입니다. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Johnsyweb

+0

중요한 텍스트는 무엇입니까? 첫번째'
'이후의 모든 것입니까? –

답변

2

DOMDocument::loadHTML으로 시작하십시오. 그런 다음 사용할 수있는 옵션을 살펴보십시오 here (문서 객체 모델).

0

PHP 정규식 기능을 사용하여 구문 분석을 수행하도록 PHP 태그가 지정 되었습니까? 그렇다면, 나는 당신이 reg를 쓸 수 있도록 도와 줄 수 있습니다. 표현식은
태그 사이에서 일치합니다. 첫 번째 경기는 첫 번째 '중요한 텍스트'이며 두 번째 경기는 두 번째 경기입니다. 뭔가를 시도

이을 추천했습니다 :

+0

여기 네 가지 문제가 있습니다. 도트 변경자 없이는 전혀 일치하지 않습니다. 이걸 고칠 때 욕심 많은'. *'때문에 모든 것이 끝까지 일치합니다. 이것을 고쳤다면,'preg_match' (아마도'preg_match_all'을 씁니까? 그러나 두 번째 "중요 텍스트"와 일치하지 않을 것입니다. 필요한 선두 인 '
'이 첫 번째 경기에서 먹 혔기 때문입니다. – stema