[PHP]文字数が多い文のフォントを変更するスクリプト

$text = "毎日お前は仕事せずにさぼってばかり!何考えているんだ!さっさと働け";
echo "<div class="text">{$text}</div>";

と定義してPHPで文章を出力している場合

書き出されるHTMLソースのhead内に

<?php
 $text1 = mb_strimwidth($text, 0, 50, "...",auto);
 if(stristr($text1, "..."){
     //文字数が50バイト以上の場合の処理
     print '
<style type="text/css">
<!--
.text{font-size:15px;}
//-->
</style>
     ';
 }else{
     //文字数が50バイト以下の場合の処理
     print '
<style type="text/css">
<!--
.text{font-size:20px;}
//-->
</style>
     ';
 }
?>

とすれば、指定したバイト数を越える文章は小さいフォントサイズで、逆の場合は大きいフォントサイズで表示します。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする