前提・実現したいこと
phpでハガキの縦書き表示(数字は、漢字変換)にチャレンジしていますが、
漢字変換に苦戦しており、うまくいきません。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
縦書きで、うまく漢字変換できません。 エラーメッセージ ```特に表示はありません。 ### 該当のソースコード ソースコード ```php コード (html) <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type"content="text/html;charset=UTF-8"> <link rel="stylesheet" href="style.css"> <title>PHPsample</title> </head> <form method="post"action="check13.php"> <body> <p>郵便番号を入力してください。<br/></p> <input name="yuubinn"type="text"style="width:100px"><br/> アドレスを入力してください。<br/> <input name="address"type="text"style="width:300px;margin-left:50px"><br/> 部屋番号を入力してください。<br/> <input name="room"type="text"style="width:300px;margin-left:50px"><br/> お名前をお聞かせください。<br/> <input name="name"type="text"style="width:300px;margin-left:100px"><br/> <br/> <input type="submit" value="送る"> </form> </body> </html> (php) <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type"content="text/html;charset=UTF-8"> <title>PHP基礎</title> </head> <header> <?php $dsn='mysql:dbname=phpkiso4;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); ?> <p style='font-size:24px;margin:40px 40px 30px 180px';> <?php $yuubinn=print$_POST['yuubinn']; print$yuubinn; print'<br/>'; ?> </header> <body> <div style=-webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl,'font-size:20px;margin-top:30px ;margin-left: 120px'; > <section> <div class="container"> <main> <p class="main-title"></p> <p style='font-size:24px;margin:20px 20px 70px 20px';> <?php $address=$_POST['address']; print$address; print'<br/>'; ?> <p style='font-size:22px;margin:40px 20px 70px 10px';> <?php $room=$_POST['room']; print$room; print'<br/>'; ?> </main> <aside class="sidebar"><style;'margin-left:50px'> <p style='font-size:24px;margin:70px 50px 60px 5px';> <?php print'<strong>ようこそ</strong>'; print'<br/>'; $name=$_POST['name']; print$name; print' 様'; print'<br/>'; ?> </aside> </div> </section> <footer> <p style='font-size:12px;margin:250px 40px 4px 40px';> <?php print'<strong>富山市大山町7777</strong>'; print'<br/>'; print'<strong>鉢村 正</strong>'; print'<br/>'; ?> </footer> </div> <p style='font-size:15px;margin:5px 120px 3px 50px';> <?php print'〒9380009'; ?> <?php $sql='INSERT INTO anketo4(yuubinn,address,room,name)VALUES ("'.$yuubinn.'","'.$address.'","'.$room.'","'.$name.'")'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; ?> <script src="https//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> <?php var henkanhyo={"0":"〇","1":"一","2":"二","3":"三","4":"四","5":"五","6":"六","7":"七","8":"八","9":"九","0":"〇","1":"一","2":"二","3":"三","4":"四","5":"五","6":"六","7":"七","8":"八","9":"九"); function henka(){ var v=$(".tategaki").text(); v.each(function(){ v=v.replace(/1(?=[1-9])|1(?=[1-9])|10|10/g,"十").replace(/[0-9]|[0-9]/g,function(x){return henkanhyo[x]}); $(".tategaki").text(v); }); } ?> </script> </body> </html> ### 試したこと 「php(htmlでも可)とphp」を使用しています。Googleで検索し、JavaScriptでのこの変換方法を採用させていただいて、ごくごく簡易なケースでの数字(半角)から漢字変換表示することを、試していたらうまくいきました。しかし相当苦戦しました。(数字まじりの文節変換はとても難しいので、今後の研究課題とさせてください。) ### 補足情報(FW/ツールのバージョンなど) はがきフォーム(寸法は未完成)です。XAMPPはV3.2.4表示です。(phpの、パスワードはご自身のものを入力ください。phpは、'check41.php'の名前で使用しています。) 本件では、次の記事を参考とさせていただきました。 Google検索:> 引用テキスト「半角数字を漢数字(一二三・・・)に変換する。」 open spc2.org/reibun/javascript/business/031/index.html
ここの掲示板ではMarkdownの使い方を覚えてください。
コードは https://teratail.com/help/question-tips#questionTips3-7 の [コード] に修正してください。
>「teratail」で表示されていたコード使用してみましたが、うまくいきません。
質問にどんな結果になったかを明示しましょう。
> 「teratail」で表示されていたコード
出典を示してください。
teratailの出典:teratail.com/questions/193276, 投稿2018/12/11,編集2018/12/11です。
初心者のため、修正点等ご指示方お願いいたします。
Google Chrome(数字ー漢字変換にて検索しました。)
> teratail.com/questions/193276
・違うようです。再度ご確認ください。
・こちらに返信するのでなく質問を編集してください。
・Orlofskyさんの指摘にも反応してください。
回答1件
あなたの回答
tips
プレビュー