Maison > développement back-end > tutoriel php > 关于使用正则表达式来读取文章分段的有关问题

关于使用正则表达式来读取文章分段的有关问题

WBOY
Libérer: 2016-06-13 13:24:13
original
1147 Les gens l'ont consulté

关于使用正则表达式来读取文章分段的问题
$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……
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal