我不知道在 php 中使用 preg_match() 正则表达式

I don't know that more put in expression regular with preg_match() in php

这个副本本身就是一个网络,但我不这样做显示 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>';
$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 - 这就是问题所在。 P.S。并且捕获组正则表达式是错误的 - 这个应该有效。最后添加 's' 修饰符 - 以防输入中有新行($data)。

更新了方向的正则表达式:

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