下記のコードを、正規表現を使わずに書き換えてほしいです。
使用するときとしないときのメリットも教えてください。
あと、文末に改行が複数入っていた場合、<br>をつけなくするにはどうしたらよいでしょうか。最後の文章のあとは、改行が入っていても無視するようにしてほしいです。
宜しくお願い致します。
<DOCTYPE! html>
<html> <head> <meta charset="UTF-8"> <title>変換ツール</title> </head> <body> <div align="center"> <h1>変換ツール</h1> </div> <p>左側に変換したい文章を記入し、[<br>]もしくは[<br><br>]ボタンを押してください。 <br>右側に変換後の文章が表示されます。 <?php if (isset($_POST['left'])) { $input = mb_convert_kana($_POST['left'], "a","UTF-8"); var_dump($input); if (isset($_POST['br1'])) { $replacement = '<br>$1'; } else if (isset($_POST['br2'])) { $replacement = '<br><br>$1'; } $pattern = "/(\\r\\n|\\r|\\n)/"; $after = preg_replace($pattern, $replacement, $input); $after = str_replace("(了)", "",$after); $result = $after; } ?> <form method="post"> <table> <tr> <td> <textarea name="left" rows="20" cols="45" placeholder="ここに変換したい文字を入力してください。"> <?php if(isset($_POST['sleft'])){ echo(htmlspecialchars($_POST['left'])); } ?> </textarea> </td> <td> <input type="submit" name="br1" value="<br>" style="width:70px; height: 20px"><br><br> <input type="submit" name="br2" value="<br><br>" style="width:70px; height: 20px""width:70px; height: 20px"><br><br><br><br> <input type="button" onclick="location.href='translate.php'" value="リセット" style="width:70px; height: 20px"> </td> <td> <textarea name="right" rows="20" cols="45" placeholder="変換後の文章がこちらに表示されます。"><?php echo htmlspecialchars($result);?></textarea> </td> </tr> </table> </form> </body> </html> ------------------------------ 見た目、google翻訳みたいな変換ツールを作成したいのです。 ・左に変換前のテキストエリア、右に変換後のテキストエリアがあります。 ・テキストエリアの間には、3つのボタンがあります。 →改行を<br>に変換するためのボタン・・・① →改行を<br><br>に変換するためのボタン・・・② →リセットするためのボタン・・・③ ・①②を押したら、半角化され、(了)という文字は削除されます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。