よくある『本文の頭から?文字までを抜粋する』ソースを貼ったら
諸々の都合で、本文テキストに行きつくまでにタグが書かれていたり、タブや改行がたくさん入っている記事に出くわして、全然テキストが取れない!!!
という本当にあった怖い話により急遽書いたコードです・・・(お察しください。
<?php
$content= preg_replace('/(?:\n|\r|\r\n|\t|\s)/', '', mb_substr(strip_tags($post-> post_content), 0, 500,'UTF-8'));
if(mb_strlen($content, 'UTF-8')>55){
$content= mb_substr($content, 0, 55, 'UTF-8');
echo $content.'...';
}else{
echo $content;
}
?>
とりあえず、タグを外して500文字も拾っておけば大丈夫だろう!
そこからとにかくホワイトスペースを正規表現で抜いたものをベースに55文字抜粋するぜ!
ということをやっていますので、数字は適宜書き変えていただければと思います。