Php 使用preg_match从div类获取数据时出错

Php 使用preg_match从div类获取数据时出错,php,Php,如何修复它?添加s标识符:;或者更好,使用DOM解析XML/类似XML的内容。不要使用正则表达式解析HTML。。。 $data = ' <div class="clear"></div> <div class="photoImg"><img alt="650" src="e43d058fb6424d2dbdc83164146d754f-650.jpg"> </div> <div class="eventImg">Ev

如何修复它?

添加
s
标识符:;或者更好,使用DOM解析XML/类似XML的内容。不要使用正则表达式解析HTML。。。
$data = '
<div class="clear"></div>
<div class="photoImg"><img alt="650" src="e43d058fb6424d2dbdc83164146d754f-650.jpg">
    </div>
<div class="eventImg">Event</div>
';
preg_match('#<div class="photoImg".*?>(.*?)</div>#', $data, $matches);
echo "<pre>";
print_r($matches);
echo "</pre>";
Array
(
)