プロが教える店舗&オフィスのセキュリティ対策術

1文字ごとに改行を入れたいのですがどうすれば良いのでしょうか。


$str = "abcあいうえお";

これを1文字ずつ改行を入れ
縦書表示させたいのですがどうすれば良いのか分かりません。
mb_strlenで文字数を調べても8とは表示されないし…


1文字ずつ改行を入れるにはどのようにすれば良いのでしょうか
よろしくお願いします。

A 回答 (2件)

文字コードがUTF-8ならできます。



<?
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
$str = "abcあいうえお";
$str=preg_replace("/./u","$0<br>\n",$str);
print $str;
?>

この回答への補足

ありがとうございます!
ちなみに、preg_replaceの$0はどういう意味なのでしょうか?

補足日時:2009/04/06 11:07
    • good
    • 0

>preg_replaceの$0



ヒットした文字列です。
この場合だと、「a」「b」「c」・・・・とそれぞれを
変換するという意味ですね。
詳しくはマニュアルをどうぞ。

参考URL:http://www.php.net/manual/ja/book.pcre.php
    • good
    • 0
この回答へのお礼

ありがとうございます
マニュアルも見てもっと勉強します。

お礼日時:2009/04/06 19:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!