Guldstrand Posted November 14, 2010 Share Posted November 14, 2010 Is there anyone who can explain why this code only gives ONE result, (though there are several). $html = file_get_contents('http://butiken.svt.se/system/search/search.asp?b=1&container=42'); preg_match_all("/class='productname'(.*?)'>(.*?)<\/a><div\sclass='productprice'><b>(.*?)\skr<\/b>/imxU", $html, $namn, PREG_SET_ORDER); print("<h2>Prisuppgifter - SVT Butiken</h2>"); print("<table><thead><tr><th>Namn</th><th>Pris</th></tr></thead>"); foreach($namn as $key) { print("<tbody><tr><td>" . $key[2] . "</td><td>" . $key[3] . "</td></tr></tbody>"); } print("</table>"); (Trying to learn a little about regexp.) EDIT: Removed the "U", and now all results is shown. (You learn as long as you live.) Link to comment https://forums.phpfreaks.com/topic/218665-slight-problem-with-preg_match_all/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.