다시 질문드려요 ㅠㅠ preg_match
본문
$results = "
<table width='100%' cellspacing='0' cellpadding='0'><tr><td height=2 class=mw_basic_line_color></td></tr>
<tr>
<td class=mw_basic_view_subject>
<!---->
가져올텍스트 </td>
</tr>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>
";
preg_match('/<td class=mw_basic_view_subject>.* <!---->(.*)[^<td>]<\/td>/s', $results, $text);
print_r($text[1]);
?>
로
<!----> 따라 오는 문제는 해결하였는데요..
뒤에 </td></tr><tr><td height=1 bgcolor= 까지 같이 따라오는데..
이거는 어떻게 해결 안될까요?ㅠㅠ
답변 1
preg_match를 아래 처럼 공백없이 처리합니다.
preg_match('/<td class=mw_basic_view_subject>.*<!---->(.*)[^<td>]<\/td>/s', $results, $text);
위 내용과 똑같이 보이나 텍스트에디터에서 보면 필요없이 공백이 보입니다.
그것 때문에 뽑아 오지 못하고 보이지 않았던 겁니다. ㅎㅎ
답변을 작성하시기 전에 로그인 해주세요.