現在、この関数にテキストを渡して、255 文字の制限があるキャッチフレーズを短くしています。
function myTruncate($string, $limit, $break=".", $pad="...")
{
// return with no change if string is shorter than $limit
if(strlen($string) <= $limit)
{
return $string;
}
// is $break present between $limit and the end of the string?
if(false !== ($breakpoint = strpos($string, $break, $limit)))
{
if($breakpoint < strlen($string) - 1)
{
$string = substr($string, 0, $breakpoint) . $pad;
}
}
return $string;
}
問題は、それが常に bbcode を遮断することです。bbcode タグ内にある場合、遮断されていたものを完全にする方法はありますか?