• ベストアンサー

一文字づつ<br>を入れる方法はありますか?

文字を縦に表示したいのですが、HTMLで縦に表示するのは難しそうなので、一文字づつ<br>を入れようと思います。 全角半角が混じった任意の文字列に1文字ずつ <br>を入れる方法はありますでしょうか? <? $midashi = "縦書きFont"; ?> ■期待する出力 縦<br>書<br>き<br>F<br>o<br>n<br>t

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#print chunk_split($midashi,1,"<br>"); $midashi = "縦書きFont"; for($i=0;$i<mb_strlen($midashi);$i++){ print mb_substr($midashi,$i,1) . "<br>"; }

php4
質問者

お礼

ありがとうございました。素晴らしいロジックです。 実現できました(^^)

その他の回答 (1)

回答No.1

(回答になってないと思うのですが・・・) 縦書きのHTMLタグはご存知でしょうか?? <div style="writing-mode:tb-rl;">文字~。</div>をBODY間にはさめばいけるようです。 ただ、この場合フォントによってはがたがたになるみたいです。 綺麗な縦書きを自動的につくってくれるフリーソフトがあるみたいなので、配布サイトのURLをのせておきます。

参考URL:
http://www.sky.sannet.ne.jp/gray/tate/
php4
質問者

お礼

はい。フォントの方は知っていました。 そうなんですよ。この方法でも一応できるのですが、 がたがたになってしまい結構難しかったと記憶します。

関連するQ&A