人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

http://w1.nirai.ne.jp/freeze/main/file19.html

このページの見出し【 「使えない!」 時は作る! 】以下の内容を参考に
全角カナを半角カナに変換するコードを組んでみました。

コードの内容は以下のURLで確認できます。

http://m630.net/code.txt


これを実行すると

http://m630.net/hankana.php

のようにエラーが表示されます。


どうも、"ソ"=>"ソ", の部分が影響しているようで、これをコメントアウトすると
正常にスクリプトが実行されます。

どうしてエラーになるか、解決策があれば教えてください。
前述のURLのPHPの仕様については、

http://m630.net/info.php

をご覧下さい。


●質問者: makoto_endo
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP URL エラー コメントアウト コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tezcello
●50ポイント

スクリプトを Shift-JIS で記述していませんか?

こちらをご覧ください。

http://www.php.net/manual/ja/mbstring.php4.req.php


半角カナに置き換えるなら、mb_convert_kana() の方が簡単では?置き換え用の配列も不要ですし。

http://jp2.php.net/manual/ja/function.mb-convert-kana.php

◎質問者からの返答

おっしゃるとおりでした。

スクリプトをShift_JISで記述してました。

携帯サイトを構築する際に使おうかと考えて、Shift_JISにしたんです。

スクリプト自体は、UTF-8かEUCで書けば良かったんですね。

今回のスクリプトは、mb系の関数が使えなかったときに、どうしたら良いのかなと思い

mb_convert_kana()を使いませんでした。

ものすごく参考になりました。

深夜にもかかわらず、ご返答ありがとうございます!


2 ● zzz_1980
●35ポイント

コメントが開いておりませんので回答にて失礼します。

濁音(ザ行、ダ行、バ行..)や半濁音(パ行)の変換テーブルが抜けています。

小さいッとか。ァィなんてのもありますよ。

◎質問者からの返答

回答ありがとうございます!

確かに濁音、半濁音がないですね。。。

これから使うことを考えると追加しないとダメですね。

家に帰って、追加してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ