通过substr失败后,在一定数量的字符后切断文本

时间:2017-10-18 15:30:37

标签: php wordpress substr

我有一个wordpress网站的新闻,我必须在一定数量的字符后剪切文本。这一切都可以通过substr()正常工作,但是如果少于 x 字符,它会变得疯狂,并在下一个<li>的链接中生成一个不存在。

这是代码:

echo '<li>', get_the_date( 'd.m.Y', $recent["ID"] ), '&nbsp;&nbsp;<a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .   $recent["post_title"].'</a> </li> ';
$post_id = $recent["ID"];
$post_content = get_post($post_id);
$content = $post_content->post_content;
echo mb_substr(do_shortcode( $content ), 0, 200 , "utf-8");
echo "...<br> <br>";
echo "</div>";

1 个答案:

答案 0 :(得分:0)

在$ content中有没有HTML?如果是这样,那就会被切断,这将使下一个&#39; li&#39;是无效的HTML,也许......刚发现这个,可能会有所帮助

Remove all html tags from php string