【问题标题】:Render Laravel blade template as string without escaped chars and line breaks?将 Laravel 刀片模板渲染为没有转义字符和换行符的字符串?
【发布时间】:2023-12-16 20:18:01
【问题描述】:

我有一个相当复杂的刀片布局,它不是严格意义上的 HTML,因为我使用它来构建美人鱼图的代码 (https://mermaid-js.github.io/)。

代码生成正常,但是当我将刀片模板渲染为字符串时,它会输出转义字符和换行符,例如:

$code = view('holiday.diagram')->render();

输出

graph TD\npeople[\"<strong>PEOPLE<\/strong>\n<hr \/> <strong>PERSON FIRST NAME<\/strong>: FOO BAR <br \/><strong>Number of TRAVELLERS<\/strong>: 6<br \/>

如何删除这些转义字符并按原样显示代码?我试过htmlspecialchars-decode(),但它没有删除它们。

【问题讨论】:

    标签: laravel render laravel-blade mermaid


    【解决方案1】:

    如果你希望它是html,使用方法toHtml()

    view('holiday.diagram')->toHtml();
    

    【讨论】:

    • 不幸的是,这会删除 html 属性。
    • This answer 可以帮到你
    最近更新 更多