关于使用正则表达式来读取文章分段的问题$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……
Déclaration: Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn