タグ後の改行を抑止する改造

BlognPlus の仕様では投稿画面で改行を入れると自動的に改行タグ(<br>)が挿入されてしまいます。
ただ勝手に改行タグが挿入されない方が良い場合もあります。

例えばブロック要素のタグを書いた後とか。

<p>第1パラグラフと第2パラグラフとに文章を区切って書きます。</p>
<p>するとパラグラフの後に改行タグが自動的に挿入されるため間が伸びてしまいます。</p>

↑のように書くと↓のように表示されます。

第1パラグラフと第2パラグラフとに文章を区切って書きます。


するとパラグラフの後に改行タグが自動的に挿入されるため間が伸びてしまいます。

これを回避するためには、投稿時に以下のように書けば良いのですが、ちょっと見難いです。

<p>第1パラグラフと第2パラグラフとに文章を区切って書きます。</p><p>するとパラグラフの後に改
行タグが自動的に挿入されるため間が伸びてしまいます。</p>

改造方法

BlognPlus v2.3.2 の場合

common.php 150行目あたりに赤い文字列部分を追加。

  1. /* ----- アイコン整形 ----- */
  2. function blogn_IconStr($str){
  3. $icon = file(BLOGN_INIDIR."icon.cgi");
  4. for ( $i = 0; $i < count( $icon ); $i++ ) {
  5. $icon[$i] = ereg_replace( "\n$", "", $icon[$i] );
  6. $icon[$i] = ereg_replace( "\r$", "", $icon[$i] );
  7. list($filename, $icon_key) = explode("<>", $icon[$i]);
  8. if (strstr($str, $icon_key)){
  9. if (BLOGN_MOBILE_KEY == 1) {
  10. if (BLOGN_PNG_KEY == 0) {
  11. $icon_file = BLOGN_ICONDIR.substr($filename, 0, strlen($filename) - 3)."gif";
  12. }else{
  13. $icon_file = BLOGN_ICONDIR.substr($filename, 0, strlen($filename) - 3)."png";
  14. }
  15. }else{
  16. $icon_file = BLOGN_ICONDIR.$filename;
  17. }
  18. $size = @getimagesize($icon_file);
  19. $icon_name = preg_replace("/\[:([\w\W]+?):\]/", "\\1", $icon_key);
  20. $str = str_replace($icon_key, '<img src="'.$icon_file.'" '.$size[3].' alt="'.$icon_name.'">', $str);
  21. }
  22. }
  23. $str = str_replace( "><br />", ">\n", $str);
  24. $str = str_replace( "><br>", ">\n", $str);
  25. return $str;
  26. }

この改造を行う事で、自分でタグをうった場合に自動的に不必要な改行タグが挿入されなくなります。


サイト作成のヒント集に戻る