こんにちは。
現在、laravel 5、view部分にbootstrapを使ってアプリケーションを開発しているのですが、
PHPのメソッドを使って取得したメッセージをアラートに表示させたい、ということがよくあります。
例えば、
php
1$hoge = 1; 2$fuga = 2; 3 4#hogeとfugaが等しくない時にメッセージをviewに送信 5if($hoge != $fuga){ 6 $messages = "値が一致しません。 7 再度設定を確認して下さい。" 8} 9 10return view('index',['messages' => $messages]);
html
1<!--- index ---> 2<!--- bladeテンプレートを使用しています。 ---> 3 4@if(isset($messages)) 5<div class="alert alert-danger" role="alert"> 6 {{ $messages }} 7</div> 8@endif
で、条件を満たした時だけアラート、という形が多いです。
この時、「値が一致しません。」と、「再度設定を確認して下さい。」の間に改行を入れて表示させたい時、
ブラウザ上で見ると、上の例では半角空白が出るのみで、反映されていません。
php
1$messages = "値が一致しません。<br>再度設定を確認して下さい。"
このように表記すると、<br>タグもそのまま表示されてしまいますし、
php
1$messages = "値が一致しません。\n再度設定を確認して下さい。"
このようにすると、改行コードはアラート上では無視されます。
分割するということも考えてはみたのですが、
php
1$messages = []; 2 3$messages_top = "値が一致しません。" 4$messages_bottom = "再度設定を確認して下さい。" 5array_push($messages, $messages_top, $messages_bottom)
html
1<!--- index ---> 2<!--- bladeテンプレートを使用しています。 ---> 3 4@if(isset($messages)) 5<div class="alert alert-danger" role="alert"> 6@foreach($messages as $message) 7 {{ $message }}<br> 8@endforeach 9</div> 10@endif
ややこしくなりそうですし、
何より現実的ではないような気がしています。
アラート内に改行を実装する方法をご存知の方、
いらっしゃいましたら、ご教授いただけると幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/14 06:10