首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

字符串截取解决方案

2013-08-10 
字符串截取$subject div classsuperStar idtest_0 you dead!div classshowhello/divsp

字符串截取

$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中的内容呢。

[解决办法]
<?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];

热点排行