PHP에서 regexp을 사용하는 데 문제가 있습니다. 그것은 웹 페이지의 태그 사이에 문자열을 가져 오지 만, 반향을 얻으려고하면 배열을 반향 시키려고합니다.PHP에서 작동하는 정규식을 가져올 수 없습니다. 그냥 배열 단어를 출력합니다.
이것은 regexp를 사용중인 텍스트입니다. 문자열로 다운로드 된 웹 페이지의 일부입니다.
<title>
HTC Desire S
</title>
이것은 정규 표현식에 사용하는 코드입니다.
while(!feof($list_of_phones))
{
$phone = fgets($list_of_phones);
$info = file_get_contents($phone);
preg_match_all("/\/<title>(.*)<\/title>/", $info, $title, PREG_OFFSET_CAPTURE);
echo $title[0];
}
'preg_match_all' 대신'preg_match'를 시도하십시오. – hakre
정규 표현식으로 HTML을 구문 분석하려는 것 같습니다. 왜 이것이 나쁜 생각인지이 질문을 참조하십시오. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –
더 쉬운 방법이 있다는 것을 알고 있습니까? [DOMDocument] (http://lv.php.net/manual/en/class.domdocument.php)와 같은 클래스를 사용하여 html/xml 문서의 내용? –