0

なぜこれがうまくいかないのか誰か教えてください。

「preg_match_all(): Compilation failed: Nothing to repeat at offset 203」というエラーが表示されます

$html = file_get_contents('http://services.runescape.com/m=itemdb_rs/results.ws?query='.urlencode($term).'&price='.$pricerange.'&members='.$members);
$html = str_replace(array("\r","\n"), "", $html);
$regexp = '#<tr data-item-id="(.*?)"><td class="(.*?)"><img src="(.*?)" alt="(.*?)"><a href="(.*?)">(.*?)</a></td><td><img src="(.*?)" alt="(.*?)" title="(.*?)"></td><td class="(.*?)">(.*?)</td><td class="(.*?)">(.?*)</td></tr>#';
preg_match_all($regexp, $html, $matches);
print_r($matches);

file_get_contents で使用される URL の例

http://services.runescape.com/m=itemdb_rs/results.ws?query=gold%20bar&price=all&members=no

ありがとうございました :)

4

1 に答える 1

1

私はあなたのエラーがここにあることを提案します:

<td class="(.*?)">(.?*)</td></tr>#

に置き換えます

<td class="(.*?)">(.*?)</td></tr>#
于 2012-08-23T14:06:42.107 に答える