$pattern = '/countryIds=([0-9]+)/is'; $data = '<li><a href="/search/film?countryIds=53">USA</a></li><li><a href="/search/film?countryIds=59">Wielka Brytania</a></li>'; $matches = $matches[1];
Użyć to w taki sposób
$pattern = '/countryIds=([0-9]+)/is'; $data = '<li><a href="/search/film?countryIds=53">USA</a></li><li><a href="/search/film?countryIds=59">Wielka Brytania</a></li>'; call_user_func('preg_match_all',$pattern, $data, $matches);
Niestety dostaje Parameter 3 to preg_match_all() expected to be a reference. Czy jest sposób, żeby sobie z tym poradzić.
Wymagam, żeby wszystko odbywało się poprzez call_user_func
Ewentualnie jak uzyskać Country ID z
Kod
<tr><th>produkcja:</th><td><ul class="inline sep-comma"><li><a href="/search/film?countryIds=53">USA</a></li><li><a href="/search/film?countryIds=59">Wielka Brytania</a></li></ul></td></tr>
Pobieranie wyszstkiego pomiędzy <ul>
Kod
<tr><th>produkcja:<\/th><td><ul class="inline sep-comma">(.*?)<\/ul><\/td><\/tr>
Pobieranie ID pomiędzy <li>
Kod
countryIds=([0-9]+)
Jak to połączyć w jednego regexpa??