[PHP-users 18221]Re: 縦書き変換スクリプト(解決!)
大原 美樹
o-hara.miki @ pop-cute.net
2003年 10月 2日 (木) 22:10:44 JST
大原です。
土山様、中島様、重松様、木下様レスありがとうございます。
>土山様、中山様
ご指摘いただいたとおり、「$char」を毎回初期化したら
綺麗に配列に入ってくれました。
ありがとうございます。
>重松様
解説無しではちょっと私には難しいようです。
せっかくお教えいただいたのにすみません。
>木下様
半角文字は英数字も含めて
「mb_convert_kana」ですべて全角に強制変換させる使用にしました。
それよりもより身近な長音記号や括弧類、句読点の代替え記号を探すのに一苦労でし
た。
縦書きCSSがもっと早く定義されていればと思う今日この頃です。
皆様お忙しい中、ご親切に教えていただき大変助かりました。
本当にありがとうございます。
これからも、ちょー素人な質問をさせていただくかもしれませんが、
よろしくお願いいたします。
♪☆★☆★☆※☆★☆★☆♪
大原 美樹
o-hara.miki @ pop-cute.net
♪☆★☆★☆※☆★☆★☆♪
> 土山です。
>
> $char を毎回初期化してあげれば良いと思います。
>
> foreach($div_rows as $value){
> $char = array(); // <- ここに移動
> $chars_few = mb_strlen($value);
>
>
> 土山 英俊
> (有)パワーキット
> tutiyama @ powerkit.co.jp
> 中島と申します。
> こんにちは。
>
> スクリプト自体は大きな間違いは無いと思いますが
> 結果の参照方法が違っているようです。
> スクリプトの最後に
> var_dump($row);
> と入れると解ると思います。
>
> あと、
> $char = array();
> は
> foreach($div_rows as $value)
> のループ内に入れないと、後の行の方が文字数が少ない
> 場合にゴミが混じりますよ。
> 重松です。こんにちは。
>
> こんなんでどうですか?
>
> <?php
>
> $src = "123\n123";
> $dst = array();
> foreach (preg_split('/(\n|\r\n?)/', $src) as $line) {
> $dst[] = preg_split('//', $line);
> }
>
> var_dump($dst);
>
> ?>
> こんにちは。木下というものです。
>
> (アルゴリズムは、他の識者の方がやっているので省略して、)
> 昔、似たようなことをPostscript でやりました。
>
> そのときに、当初仕様に漏れていたのが、半角カタカナの濁音・半濁音。
> 必要ならば、対処しなければいけないでしょうし、そうでなければ、仕様書の
> 制限事項に付け加えた方がいいでしょう。
PHP-users メーリングリストの案内