「縦書きのサンプル」の編集履歴(バックアップ)一覧はこちら

縦書きのサンプル」(2011/02/09 (水) 09:49:26) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<? $name="原克志"; $address="東京都品川区"; $tel="03-1234-5678";//ここらが本来動的 //文字列のながさ取得 $name_len=mb_strlen($name,'utf-8'); $address_len=mb_strlen($address,'utf-8'); $tel_len=mb_strlen($tel,'utf-8'); //ハイフンは|へ $name=str_replace('-','|',$name); $address=str_replace('-','|',$address); $tel=str_replace('-','|',$tel); //見栄えのため全角化 //参考:http://astrodeo.com/blog/archives/122 $name=mb_convert_kana($name,'ASKV','utf-8'); $address=mb_convert_kana($address,'ASKV','utf-8'); $tel=mb_convert_kana($tel,'ASKV','utf-8'); /*他置換などは仕様に準じること、置換に関しては一つの 関数にまとめることを推奨*/ //配列初期化 $name_arr=array(); $address_arr=array(); $tel_arr=array(); //文字列を配列化 for($i=0;$i<$name_len;$i++){ $name_arr[]=mb_substr($name,$i,1,'utf-8'); } for($i=0;$i<$address_len;$i++){ $address_arr[]=mb_substr($address,$i,1,'utf-8'); } for($i=0;$i<$tel_len;$i++){ $tel_arr[]=mb_substr($tel,$i,1,'utf-8'); } ?> <html> <head> <title>縦書きテスト</title> </head> <body> <!--テーブルなとでこのとき気をつけるのは縦書きのため見栄え上と反対の順序で書く必要あり--> <table border="1"> <tr> <td valign="top"align="center">電<br />話</td> <td valign="top"align="center">住<br />所</td> <td valign="top"align="center">名<br />前</td> </tr> <tr> <td valign="top"align="center"><? foreach($tel_arr as $value){ echo $value.'<br />';} ?></td> <td valign="top"align="center"><? foreach($address_arr as $value){ echo $value.'<br />';} ?></td> <td valign="top"align="center"><? foreach($name_arr as $value){ echo $value.'<br />';} ?></td> </tr> </table> </body> </html>

表示オプション

横に並べて表示:
変化行の前後のみ表示: