PHP 正则前后截取提取字符串
前后截取常用语采集器,PHP可以按下面的代码照猫画虎:
// 如果你要<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的 <li></li>标签中的内容,可以用preg_match_all
//提取所有代码
$pattern = '/<div class="nav" monkey="nav">(.+?)<div class="head-ad">/is';
preg_match($pattern, $string, $match);
//$match[0] 即为<div class="nav" monkey="nav">和<div class="head-ad">之间的所有源码
echo $match[0];
//然后再提取<li></li>之间的内容
$pattern = '/<li.*?>(.+?)</li>/is';
preg_match_all($pattern, $match[0], $results);
$new_arr = array_unique($results[0]);
foreach ($new_arr as $kkk) {
echo $kkk;
}
撰写评论