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?
laravel 在输出数据的时候有转义和不转义两者,也就是{{$name}}和{!! $name !!}
例子如下:
输出结果为
反之:
少看东西了,楼主需要的是将html实体转化成字符。在把数据取出数据库后用
html_entity_decode()
函数转化一下即可