下記は現在のコードは現在のコードです。
[質問]
1.左右のtextareaの間の3つのボタンを縦に並べたい。
2.最初の説明文「<p>左側に変換したい文章を記入し、[<br>]もしくは[<br><br>]ボタンを押してください。
<br>右側に変換後の文章が表示されます。」の[]の中の<br>をそのまま表示させたいですが、改行として認識されます。
3.ボタン押下後左側のtextareaの文章を維持させたい。
4.
あ
あ
あ
を<br>ボタンを押下したら
あ<br>
あ<br>
あ<br>
と変換されて欲しいのですが、
あ<br>あ<br>あ<br>
と横並びになります。
<DOCTYPE! html>
<html> <head><title>変換ツール</title></head> <body> <h1>ニュース解説 変換ツール</h1> <p>左側に変換したい文章を記入し、[<br>]もしくは[<br><br>]ボタンを押してください。 <br>右側に変換後の文章が表示されます。 <?php /* 下記「全角」英数字を「半角」に変換します。 */ if(isset($_POST['left'])){ $after = mb_convert_kana ($_POST['left'] , "a" ); // もし"left"の中に文字が入力されていたら、$after // 入っていなかったらこの処理は無視され、次の処理が行われます。 // $_POST['left'] の部分は、変換したい文字の変数 // formの変数を指定するときは$_POST['任意の名前']のかたちにしないといけない。 // "a"の部分は、変換方法(どのような変換をしたいか) $order = array("\r\n", "\n", "\r"); if(isset($_POST['br1'])){ $after = str_replace($order, "<br>",$after); } // bt1をおした時の処理 // str_replace ("検索文字列", "置換え文字列", "対象文字列"); else if(isset($_POST['br2'])){ $after = str_replace($order, "<br><br>",$after); } } ?> <form action="/test.php" method="post"> <textarea name="left" rows="20" cols="45" placeholder="ここに変換したい文字を入力してください。"> </textarea> <input type="submit" name="br1" value="<br>"> <input type="submit" name="br2" value="<br><br>"> <input type="reset" value="リセット"> <textarea name="right" rows=20" cols="45"> <?php if(isset($after)){echo $after;} // もし、$afterの中身が空でなければ、$afterを表示します。 else{ echo "変換後の文章がこちらに表示されます。"; } // 空だった場合は"変換後の文章がこちらに表示されます。"と表示するようにします ?> </textarea> </form> </body> </html> ---------------------------------------------------------- 以上です。 よろしくお願いいたします。![イメージ説明]WIDTH:600
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/03 04:48