WPの記事本文の最初にあるスペースや改行をなくして、本文の頭から〇文字分抜粋する

WP

タグ:[正規表現]

よくある『本文の頭から?文字までを抜粋する』ソースを貼ったら
諸々の都合で、本文テキストに行きつくまでにタグが書かれていたり、タブや改行がたくさん入っている記事に出くわして、全然テキストが取れない!!!
という本当にあった怖い話により急遽書いたコードです・・・(お察しください。

<?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文字抜粋するぜ!

ということをやっていますので、数字は適宜書き変えていただければと思います。