字符串截取

snipersheep 2013-08-01 10:21:07
$subject = '<div class="superStar" id="test_0">
you dead!
<div class="show">hello</div>
<span>james</span>
</div>
<div class="superStar" id="test_1">
shit!
<div class="contne">hi</div>
<ul><li>list</li></ul>
</div>';

$pattern = '/这里正则如何写/';
preg_match($pattern, $subject, $matches);
print_r($matches);

$pattern_1 = '/这里正则如何写/';
preg_match($pattern_1, $subject, $matches);
print_r($matches);

分别取到结果如下:
数据一:
you dead!
<div class="show">hello</div>
<span>james</span>

数据二:
shit!
<div class="contne">hi</div>
<ul><li>list</li></ul>


请问正则要如何写才能取出上在的两个DIV中的内容呢。
...全文
188 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lazyboy_wu 2013-08-02
  • 打赏
  • 举报
回复
<?php
$subject = '<div class="superStar" id="test_0">
                 you dead!
                <div class="show">hello</div>
                <span>james</span>
            </div>
            <div class="superStar" id="test_1">
                shit!
                <div class="contne">hi</div>
                <ul><li>list</li></ul>
            </div>';
preg_match_all('/<div[^>]+>(([^<]*|<(?!div)|(?R))+)<\/div>/us',$subject,$match);
echo $match[0][0];
echo '<hr />';
echo $match[0][1];

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧