• 文字サイズ


質問中

textarea内で表示される<br>タグの置き換え

  • 相談者:非公開
  • 2020/08/24 11:52
何度か問い合わせしておるデザインツールの件です。
textarea内で、改行を入れて
WEB上でそのテキストを表示すると、改行部分に<br>というテキストが表示され、実際に改行されずに、一行で表示されてしまいます。

<br>と表示される部分で実際に改行をするにはどうすればよいでしょうか。
投稿内容について報告する
広告0円でアクセスと売上アップできる
今年4月から毎週オンラインにて開催し、これまでに1200社以上が参加された 90分で学べる楽天集客対策セミナーを11月6日(金)に開催します。 初めての参加で満足できるか不安な方には返金保証もお付けしております。 ぜひこの機会にご参加ください。

  • 返信者:非公開
  • 2020/08/24 12:11
ECマスターズの田中です。

テキスト表示時の改行処理について、
確認の上、改めてご案内いたしますので
今しばらくお待ちいただきますようお願いします。………(省略)………
  • 返信者:非公開
  • 2020/08/24 19:27
ECマスターズの伊藤です。

> textarea内で、改行を入れて
> WEB上でそのテキストを表示すると、改行部分に<br>というテキストが表示され、………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/24 21:46
ご連絡ありがとうございます。
すみません、こちらの設定が誤っておりました。

次の通り再度質問いたします。

該当ページは、操作いただいた前回と同じペ………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/24 22:01
経緯としては、1行のみ入れられる仕様を複数行を入れられるようにしたく、
管理画面内で、input から textarea にしようと次のように変えました。
………(省略)………
  • 返信者:非公開
  • 2020/08/25 09:53
ECマスターズの伊藤です。

※先程の投稿は削除いたしました。

> 最初からの表示を今回の例ですと、
> お好きな文字に編集をしてください
> お………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/25 10:55
伊藤様

ありがとうございます。
タグを正しく直しまして、リロードし、念のためシークレットページで試しましたが、症状が変わりません。

引き続きよろし………(省略)………
  • 返信者:非公開
  • 2020/08/25 17:34
ECマスターズの伊藤です。

> タグを正しく直しまして、リロードし、念のためシークレットページで試しましたが、症状が変わりません。

ご確認いただきあ………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/25 18:26
今¥nを入れました。

お好きな文字に編集をしてください\n<br>お好きな文字に編集をしてください\n

と表示されてしまうようです。………(省略)………
  • 返信者:非公開
  • 2020/08/25 18:43
ECマスターズの山岡です。

サンプルソース
<?php
$value ="テスト1\nテスト2\nテスト3\n";
?>
<textarea c………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/26 12:14
ありがとうございます。
しかしながら、知識不足で、理解ができませんでした。

その後、ネットで調べてみまして、
https://teratail.com………(省略)………
  • 返信者:非公開
  • 2020/08/26 14:39
ECマスターズの山岡です。

<?php
$value = str_replace('<br>', '\n', $value['sample']);
?………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/26 16:14
<textarea class="form-control" name="test" id="" cols="30" rows="5" pattern=".{0………(省略)………
  • 返信者:非公開
  • 2020/08/26 16:16
ECマスターズの山岡です。

<?php
var_dump($value['sample']);
?>

一度、こちらを使って、$value['sa………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/26 16:26
手順4の欄に表示させました。………(省略)………
  • 返信者:非公開
  • 2020/08/26 20:01
ECマスターズの山岡です。

結果ありがとうございます。
php側では、<br>タグがありません
実際に出力されているhtmlを確認しましたが
<br………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/26 22:26
public static function textarea_split( $val ){
if( empty($val) ) return '';
………(省略)………
  • 返信者:非公開
  • 2020/08/26 23:50
ECマスターズの山岡です。

大変申し訳ございませんが、
一部だけのソースコード開示では
原因を突き止めることはできませんでした。………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/27 11:56
ソース全体の開示はこの場ではできません。
ゴールドプランに変更させて頂き、非公開で投稿させて頂きたいのですが、
そのような対応で宜しいでしょうか。………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/27 12:02
現時点のまとめとしては、

テキストエリア内だと<br>という文字として、改行コードが変換されて表示される
しかし、テキストエリア外だと、<br>という文………(省略)………
  • 返信者:非公開
  • 2020/08/27 15:19
ECマスターズの山岡です。

ソース開示の前に、

> テキストエリア内だと<br>という文字として、改行コードが変換されて表示される
> しかし、テ………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/27 17:42
最初にやりとりした管理画面のtextarea

<textarea class="form-control" name="testtesttest" id=………(省略)………
  • 返信者:非公開
  • 2020/08/27 17:57
ECマスターズの山岡です。

一度、textarea の
white-space: pre-wrap;
を削除してみてもらえないでしょうか?………(省略)………
  • 返信者:非公開(質問者)
  • 2020/08/27 18:21
手順4のtextareaの方ですか?………(省略)………
  • 返信者:非公開
  • 2020/08/27 18:27
ECマスターズの山岡です。

>手順4のtextareaの方ですか?
はい、そうです。………(省略)………