Jump to content

Slight problem with "preg_match_all"


Guldstrand

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.