<html>
<head>
<meta charset="utf-8" >
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta name="viewport" content="width=device-width,user-scalable=0,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>标题</title>
</head>
<body>
<div class="wrapper">
<div class="inner" frag="面板1">
<div class="read-info" frag="窗口1" portletmode="simpleArticleAttri">
<article class="article" id="article-229286">
<header class="article-head">
<h1 class="article-title">
标题
</h1>
<p class="article-meta">
<span class="meta-time">2017-07-24</span><span class="meta-time">用户</span><span class="meta-time">浏览次数:</span><span class="meta-time"><span class="WP_VisitCount" url="/_visitcountdisplay?siteId=166&type=3&articleId=229286">12</span></span>
</p>
</header>
<div class="article-body">
<div class="article-content">
<P >要匹配出的内容<BR>123<BR>11</P>
</div>
</div>
</article>
</div>
</div>
</div>
</body>
</html>
如上是需要匹配的原网页,想要匹配出下图红框所显示的内容 ,自己试了好几次都没成功,求大神帮忙!
$url='....';
$data=file_get_contents($url);
$rule='#<div class="article-body">(.*?)</div>#';
preg_match_all($rule,$data,$match);
print_r($match);
就你目前的dom结构,可以尝试使用我的正则表达式,如果结构多变或者出现其它情况,模式可能会无法使用。
仅供参考~