質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

3318閲覧

Laravelで勝手にバックスラッシュが付加される

Maasa

総合スコア14

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/09/06 10:48

編集2017/09/07 04:08

Laravel5で、データベースに保存されているデータ(HTML等の記述あり)を
表示させるとバックスラッシュが付加されており、cssが効かず困っております。

例)<p class="mt_20">ほげほげほげ</p> → 本来、このようになってほしい。
例)<p class="\mt_20\">ほげほげほげ</p> → 現状、バックスラッシュが付加されてレイアウトが崩れます。

制作環境は、
Laravel:5.3
PHPのバージョン:7.1.1

下記にソースを記載させていただきます。
対応方法があれば、ご教授いただけますと幸いです。

【追記】
BlogsController

class BlogsController extends Controller { public function detaill(Blog $blogs) { // ブログデータの複数件を取得 $blogList = Blog::take(40)->orderBy('ID' , 'desc')->get(); // 対象データを取得し、ビューを表示(渡す値を複数で渡す) return view('blogDetaill' , ['blogDatas' => $blogs , 'blogList' => $blogList]); } }

blogDetaill.blade.php

@section('kijiDetails') <!-- blogArea --> <div id="blogArea" class="mt_30 blogNaiyo"> {!!$blogDatas->NAIYO!!} </div> <!-- /blogArea --> @endsection

layoutBlog.blade.php

<!doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>ほげほげ</title> <meta name="viewport" content="width=1650"> </head> <body> <div id="wrapper"> <!-- ▼▼ mainCntArea ▼▼ --> <div id="mainCntArea"> <div id="contensArea"> <div id="topPageArea"> <section id="topLayout"> <!-- mainImgArea --> <article id="mainImgArea"> <h2><img src="img/logo_l.png" width="1000" height="90" alt="ほげほげ"></h2> </article> <!-- /mainImgArea --> <!-- pregArea_01 --> <article class="pregArea_01"> @yield('kijiDetails') </article> <!-- pregArea_01 --> </section> </div> </div> </div> <!-- ▲▲ mainCntArea ▲▲ --> </div> <link rel="stylesheet" type="text/css" href="{{ asset('/css/include.css') }}" media="screen,print" /> <script type="text/javascript" src="{{ asset('/js/include.js') }}" charset="utf-8"></script> </body> </html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aro10

2017/09/06 11:26

状況としては、Bladeファイルで、<p class="{{$test}}">test</p> 等と表示した場合でしょうか?具体的なコード(どのようなデータをどこで出力か)を記載するとより適切な回答を得やすいかと思います。
Maasa

2017/09/06 12:25

ご指摘ありがとうございます。追記いたしました。
Tomak

2017/09/06 21:01

コントローラー側でビュープロパティセットをどのようにしているかコードサンプルを公開してほしいです。
masaya_ohashi

2017/09/07 00:06

追記した内容が実際にどのように表示されているかを追記してください。例ではpなのに実際はdivだったり、mt_20だったりmt_10だったりでどの値を信じていいのかわかりません。一番確認したいことはバックスラッシュの位置です。おそらく"\mt_20\"ではなく、\"mt_20\"ではないですか?
Maasa

2017/09/07 00:23

すいません、ご指摘どおり、\"mt_20\"の間違いでした。ソースを公開いたしました。
masaya_ohashi

2017/09/07 01:13

blogDetail.blade.phpで@sectionを使っているということは、親となるbladeファイルも存在しますよね?それの記載と、あと最終的にHTMLがどうなっているかも記載が必要かと思います。
aro10

2017/09/07 06:10

そもそもDBのデータ格納時点で何かしらのエスケープ処理がされているかもしれませんが、取得するDBデータはどのようになっているかも記載すると原因究明に近づけるかと思います。
guest

回答1

0

自己解決

ご回答していただいた皆様

もろもろのご回答ありがとうございます。
aro10様のご指摘どおり、DBの内容を確認するとデータそもそもが
<div class=\mt_20\>】というように「"」となる箇所が「\」になっておりました。

現状運用してるブログのDBデータが、「\」になっていないので
まさかデータがおかしいと思いませんでした。データ移行の際になにかしらの失敗したのかもしれません。

再度、データ移行し確認したところ、問題ございません。
ありがとうございました。

投稿2017/09/07 06:28

Maasa

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aro10

2017/09/07 13:29

データの原点を見ることも重要ですね
Maasa

2017/09/08 01:21 編集

本当にそうですよね! 指摘されないと、ずっとハマってたと思います!!ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問