我使用PHP网页抓取,我想在周日的价格(3.65)形成以下html代码:PHP网页刮
<tr class="odd">
<td >
<b>Sunday</b> Info
<div class="test">test</div>
</td>
<td>
€ 3.65 *
</td>
</tr>
但我不觉得这样做最好的正则表达式。 .. 我用这个PHP代码:
<?php
$data = file_get_contents('http://www.test.com/');
preg_match('/<tr class="odd"><td ><b>Sunday</b> Info<div class="test">test<\/div><\/td><td>€ (.*) *<\/td><\/tr>/i', $data, $matches);
$result = $matches[1];
?>
但没有结果......什么是错的正则表达式? (我认为这是因为新的行/空格?)
是的,你是对的。 – Napolux 2012-08-06 11:29:05
正则表达式为“€([0-9。] *)”,而不是为了得到价格。如果是其他人,你可以先分割()。注意特殊的正则表达式字符,就像价格后面的明显*一样! – Waygood 2012-08-06 11:55:21
但我也需要使用“星期天”,因为也有其他日子... – francisMi 2012-08-06 11:58:12