<cope>$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('<p style="text-align: left;">', "<p>", $body);
$text = eregi_replace("<p[^>]*> </p>", "", $text);
$text = eregi_replace("<p([^>]*)><br />", "<p\\1>", $text);
$body = stripslashes(str_replace("</P>", "</p>", $text));
$body_arr = explode("</p>", $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 . "</p>";
} else if ($k < $maxed) {
$body2.=$v . "</p>";
} else {
$body3.=$v . "</p>";
}
}
</cope>
这段代码是根据正则表达式来匹配<p>第一段</p><p>第二段</p>之间的内容,将一段一段的数量读出来。但现在有个情况是有的文正是这样分段的:<p>第一段<br><br>第二段<br><br>第三段</p> 怎样来写这两种情况的代码呢
$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('<p style="text-align: left;">', "<p>", $body);
$text = eregi_replace("<p[^>]*> </p>", "", $text);
$text = eregi_replace("<p([^>]*)><br />", "<p\\1>", $text);
$body = stripslashes(str_replace("</P>", "</p>", $text));
$body_arr = explode("</p>", $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 . "</p>";
} else if ($k < $maxed) {
$body2.=$v . "</p>";
} else {
$body3.=$v . "</p>";
}
}
</cope>
这段代码是根据正则表达式来匹配<p>第一段</p><p>第二段</p>之间的内容,将一段一段的数量读出来。但现在有个情况是有的文正是这样分段的:<p>第一段<br><br>第二段<br><br>第三段</p> 怎样来写这两种情况的代码呢
解决方案 »
- curl_init 里CURLOPT_COOKIEJAR 怎么cookies怎么保存不了
- discuz的cookie
- 在joomla里准备创建一个文章时弹出的错误信息!求助!
- 工单流转/指派 有什么PHP源码可用?
- 不修改php.ini,php还可以用什么方法调用mssql2000?
- 大家说说PHP对seo的影响
- phpcms留言版中为啥不出验证码呢
- git使用SSH key去除密码登陆失败,想撤销,回到之前那种输入账号密码的,怎么办
- curl模拟登陆正方教务管理系统
- 求助,wordpress上传根目录后,打不开新建的网站了,别人电脑可以打开
- 求一段正则提取代码
- PHP添加产品的问题,请大家帮帮忙
PRINT_R($ar);
Array
(
[0] => 第一段
[1] => 第二段
[2] => 第三段
)
$ar=preg_split('/[<\/?p><br>]/',$s,-1,PREG_SPLIT_NO_EMPTY);
print_r($ar);
Array
(
[0] => 第一段
[1] => ss
[2] => 第二段
[3] => 第三段
)
楼主可以先strip_tags把非<p><br>的标签过滤掉,然后用这个preg_split。