이 표현식은 숫자 일 때 꺾쇠 괄호> < 사이의 값만 가져옵니다. 나는 그 (것)들을 어느 것이 든에서 얻고 싶다.PHP로 HTML 코드 문자열 추출
<a class="producto" href="ver.asp?id=4013">A86028</a></span><!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">1027C</a></span><!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">5611 4020</a></span>
<!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">396-4185</a></span>
<!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">834006-5-7</a></span>
<!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">5601GR 4325GR</a></span>
<!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">2182CR(2)</a></span>
<!-- /a --></td></tr>
<a class="producto" href="ver.asp?id=4014">1458-54-63-55</a></span>
<!-- /a --></td></tr>
내 원하는 출력은 다음과 같습니다 :
function GetProducts($file){
$regex = "|class=\"producto\"[^>]+>([0-9]*)</[^>]+>|U";
if(!is_file($file)) return false;
preg_match_all($regex,file_get_contents($file), $result);
foreach($result[1] as $key =>$value) $result[$key] = (int) $value;
return $result;
}
이 내 HTML 코드입니다
Array ([1] => 1027 [2] => 5611 [3] => 5396 [4] => 834006 [5] => 5601 [6] => 2182 [7] => 1458)
[정규식 HTML을 구문 분석하지 마십시오!] (http://stackoverflow.com/a/1732454/418066) – Biffen
원하는 출력은 무엇인가? –
배열 ([1] => 1027 [2] => 5611 [3] => 5396 [4] => 834006 [5] => 5601 [6] => 2182 [7] => 1458) –