如何用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
?>
<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
?>
<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 只能做到这样。
接下来的数据整理工作需有你来完成