关于使用正则表达式来读取文章分段的问题$title = html_entity_decode($arrArticle['title']); $subtitle = html_entity_decode($arrArticle['subtitle']); $source = html_entity_decode($arrArticle['source']); $author = html_entity_decode($arrArticle['author']); $intro = html_entity_decode($arrArticle['intro']); $body = $arrArticle['content']; $text = eregi_replace('', "
", $body); $text = eregi_replace("
]*>
", "", $text); $text = eregi_replace("]*)> ", "
", $text); $body = stripslashes(str_replace("
", "
", $text));
$body_arr = explode("", $body);
$body1 = $body2 = $body3 = '';
$total = count($body_arr);
$maxed = max(floor($total / 2), 3);
foreach ($body_arr as $k => $v) {
if ($k == 0) {
$body1 = $v . "";
} else if ($k $body2.=$v . "";
} else {
$body3.=$v . "";
}
}
这段代码是根据正则表达式来匹配
第一段
第二段
。。。之间的内容,将一段一段的数量读出来。但现在有个情况是有的文正是这样分段的:
第一段 第二段 第三段
怎样来写这两种情况的代码呢
------解决方案--------------------
探讨
PHP code $s='第一段 ss 第二段 第三段
'; $ar=preg_split('/[ ]/',$s,-1,PREG_SPLIT_NO_EMPTY); print_r($ar); PHP code Array ( [0] => 第一段 [1] => ss [2] => 第二段 [3……
Kenyataan: Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn