我不知道在 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>';
这个副本本身就是一个网络,但我不这样做显示 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>';