for ($i=1; $i<=100; $i++) {
$i++;
$word1 = '"';
$word2 = '"';
preg_match('/'.preg_quote($word1).'(.*?)'.preg_quote($word2).'/is', $html, $match);
echo $match[1]."<br>";
$main = explode('"',$html);
$html = $main[1];
//echo $main[1];
}
이것은 현재 사용중인 코드입니다. 그러나 작동하지 않습니다. 내가하고 싶은 것은 ".link"텍스트 "또는 링크 src =" "src를 얻는 것입니다. 나는 쉽게 얻을 수 있습니다."그러나 어떻게 모든 일치하는 단어를 얻을 수 있습니까? 이 작업을 수행하는 함수를 만들고 싶습니다. Get_Text ($ result_array, $ start_tag, $ end_tag, $ html); 여기서 $ result_array는 결과이고 $ start_tag는 단어 링크 src = "를 시작하고 $ end_tag는"like word like "를 시작합니다.두 단어 사이에서 여러 번 가져 오기
워드 1가 (SRC = ")
워드 2가 (") 지금
html is (bla bla bla <iframe src="http://website.domain"></iframe> bla bla bla <embed src="url"></embed>)
결과 $ 결과되어야합니다 :와 $ html로 내가 EDIT를 검색 할 텍스트입니다 [1] = "http://website.domain"; $이 발생할 [2] = "URL"
regexp를 사용하여 HTML을 구문 분석하지 마십시오. DOM 파서를 사용하십시오. – Barmar
'preg_match_all()'은 당신이 원하는 것을 처리합니까? 그래서 루프를 작성할 필요가 없습니까? – Barmar
예. 예를 들어 주시겠습니까? –