如何用preg_split将一篇文章,按以下三种情况进行分割?<div class="content">
<table class="doc">
<span class="text">
<?php
$str = <<<EOT
<div class="content" style="clear:both;padding:3px; text-align:left>content1</div><p>text1</p>
<table class="doc" id="details"><tr><td>content2</td></tr></table>
<span class="text">content3</span><p>text2</p><p>text3</p>
<span class="text">content4</span><b>text5</b><div>text6</div>
EOT;
// 需要分割成 => 
content1 text1
content2
content3 text2 text3
content4 text5 text6
?>

解决方案 »

  1.   

    $str = <<<EOT
    <div class="content" style="clear:both;padding:3px; text-align:left>content1</div><p>text1</p>
    <table class="doc" id="details"><tr><td>content2</td></tr></table>
    <span class="text">content3</span><p>text2</p><p>text3</p>
    <span class="text">content4</span><b>text5</b><div>text6</div>
    EOT;
    $p = '/<div class="content".*?>|<table class="doc".*?>|<span class="text".*?>/';
    $ar = preg_split($p, $str, -1, PREG_SPLIT_NO_EMPTY);
    print_r($ar);
    Array
    (
        [0] => content1</div><p>text1</p>    [1] => <tr><td>content2</td></tr></table>    [2] => content3</span><p>text2</p><p>text3</p>    [3] => content4</span><b>text5</b><div>text6</div>
    )preg_split 只能做到这样。
    接下来的数据整理工作需有你来完成
      

  2.   

    原来要这样做,不能纯将三种条件做为一个array,就能完成。谢谢。