suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Die Blade-Vorlage von Laravel zeigt formatierte Inhalte an

Einige Inhalte werden formatiert, wenn ich sie in der Datenbank speichere, und werden mit einem Rich-Text-Editor abgerufen, z. B. der Hauptteil des Artikels:

<p><span style="color: rgb(226, 139, 65);">Sorry,本站已暂停访问,报名请联系xxxx</span><br></p><p style="margin-left: 40px;"><span style="color: rgb(65, 140, 175);">或访问其他站点!</span></p><p style="margin-left: 80px;"><span style="color: rgb(32, 147, 97);">谢谢~~</span></p>

Jetzt möchte ich es zur Anzeige herausnehmen, aber wenn ich {{ $content }} verwende, um es auf der Seite auszugeben, wird es nicht entsprechend dem Stil ausgegeben, sondern so:

Dokumentbeschreibung:

Standardmäßig werden Blades {{ }}-Ausdrücke automatisch über die htmlentities-Funktion von PHP verarbeitet, um XSS-Angriffe zu verhindern. Wenn Sie nicht möchten, dass Ihre Daten maskiert werden, verwenden Sie bitte die folgende Syntax:

Hello, {!! $name !!}.

Ich habe {{ $content }}换为了{!! $content !!} durch {!! $content !!} ersetzt und das Ergebnis ist immer noch wie oben gezeigt.

Ich bin ein Anfänger, wie kann ich das lösen?

阿神阿神2812 Tage vor538

Antworte allen(1)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:55

    laravel 在输出数据的时候有转义和不转义两者,也就是{{$name}}和{!! $name !!}
    例子如下:


    输出结果为

    反之:

    少看东西了,楼主需要的是将html实体转化成字符。在把数据取出数据库后用
    html_entity_decode()函数转化一下即可

    Antwort
    0
  • StornierenAntwort