我不知道在php中使用preg_match()更多地放入表达式

时间:2015-03-17 18:15:28

标签: php html-parsing

这个副本就像一个网络,但我不这样做显示div中的值:/

<div style="float:left;">
    CARRERA 7H BIS No. 76 - 0 ALFONSO  II                                                                               
</div>

preg_match('|<div style="float:left;">(.*+)</div>|is' , $data , $cap );
echo "direccion: ".$cap[1].'<br>';

1 个答案:

答案 0 :(得分:0)

$data= '<div style="float:left;">CARRERA 7H BIS No. 76 - 0 ALFONSO  II    </div>';
preg_match('%<div style="float:left;">(.*?)<\/div>%si', $data , $cap );
echo "direccion: ".$cap[1].'<br>';

所以,你很接近,但你并没有逃脱关闭div - 这就是问题。附:捕获组正则表达式是错误的 - 这个应该工作。最后&#39;添加了修饰符 - 如果输入新行($ data)。

更新了direccion的正则表达式:

$regex="%<div style='float:left;'>(.*?)<\/div>%si";
preg_match($regex, $data , $cap );
echo "direccion: ".$cap[1].'<br>';