- ベストアンサー
一文字づつ<br>を入れる方法はありますか?
文字を縦に表示したいのですが、HTMLで縦に表示するのは難しそうなので、一文字づつ<br>を入れようと思います。 全角半角が混じった任意の文字列に1文字ずつ <br>を入れる方法はありますでしょうか? <? $midashi = "縦書きFont"; ?> ■期待する出力 縦<br>書<br>き<br>F<br>o<br>n<br>t
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#print chunk_split($midashi,1,"<br>"); $midashi = "縦書きFont"; for($i=0;$i<mb_strlen($midashi);$i++){ print mb_substr($midashi,$i,1) . "<br>"; }
その他の回答 (1)
- hanamogeru
- ベストアンサー率47% (75/157)
回答No.1
(回答になってないと思うのですが・・・) 縦書きのHTMLタグはご存知でしょうか?? <div style="writing-mode:tb-rl;">文字~。</div>をBODY間にはさめばいけるようです。 ただ、この場合フォントによってはがたがたになるみたいです。 綺麗な縦書きを自動的につくってくれるフリーソフトがあるみたいなので、配布サイトのURLをのせておきます。
質問者
お礼
はい。フォントの方は知っていました。 そうなんですよ。この方法でも一応できるのですが、 がたがたになってしまい結構難しかったと記憶します。
お礼
ありがとうございました。素晴らしいロジックです。 実現できました(^^)