2011-12-27 5 views
0

아래 내용의 <b>Author:</b><br> 사이의 내용을 가져 오려고하지만 preg_match_all 기능을 사용하지만 빈 배열을 계속 반환합니다. 중간 라인 HTML 출력이 필요합니다. 제발 도와주세요. 여기 Preg_match_all 및 html 태그

<b>Author:</b> <a href="http://link.com" target="_blank" rel="nofollow">Name</a><br /> 

내가 사용하는 스크립트입니다 : 여기

텍스트의

preg_match_all("'<b>Author:</b> ([^<]*)<br />'", $page, $preg_author); 
$author = $preg_author[1]; 
print_r($preg_author); 

답변

1

당신의 정규 표현식은 당신이 찾고있는 작동하지 않을 수 있습니다 ([^ <] *) 기본적으로이 실패합니다 <a 태그를 만나면이 하나를 시도해야합니다.

기본적으로
태그가 발생할 때까지 어떤 문자 (줄 바꿈 없음)라도 붙잡습니다.

+0

작동합니다! 고맙습니다. – Hubertoss

+0

내 대답을 수락 한 것으로 표시 할 수 있습니다.) – malko