2013-05-19 4 views
-16

빠른 preg_match를 쿼리 ...간단한 preg_match를 수수께끼

나는이 같은 일부 HTML을 가지고

...

<html> 
... 
lots of irrelevant stuff 
... 
<th> 
Full name:</th> 
<td> 
John Smith</td> 
</tr> 
... 
</html> 

을 그리고 여기 내 레그 문자열 내가 노력하고있어

'/<th>\s*Full name:\s*<\/th>\s*<td>(.*)<\/td>/i' 

입니다 '존 스미스 (John Smith)'를 움켜 잡으려하지만, 나는 공백을 그리는 것뿐입니다. 어떤 아이디어?

+4

정규식을 사용하지 마십시오. HTML 파서를 사용하십시오. – nickb

답변

2

. (.*)이 개행과 일치하지 않기 때문에. 원하는 \s*(.*)을 사용하거나 s 수정자를 사용할 수 있습니다.

+1

완전 감사합니다 - 내 경우에는 실제로/ \ s * 전체 이름 : \ s * <\/th> \ s * (. *) \ s * <\/td>/i '이 효과가 있었지만 그 사실을 알지 못했습니다. 질문에서! – Strawberry