将 Laravel blade 模板渲染为没有转义字符和换行符的字符串?
Render Laravel blade template as string without escaped chars and line breaks?
我有一个非常复杂的 blade 布局,它并不严格 HTML 因为我正在用它来构建美人鱼图的代码 (https://mermaid-js.github.io/)。
代码生成正常,但是当我将 blade 模板呈现为字符串时,它会输出转义字符和换行符,例如:
$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()
但它没有删除它们。
如果你想要它是html,使用方法toHtml()
view('holiday.diagram')->toHtml();
我有一个非常复杂的 blade 布局,它并不严格 HTML 因为我正在用它来构建美人鱼图的代码 (https://mermaid-js.github.io/)。
代码生成正常,但是当我将 blade 模板呈现为字符串时,它会输出转义字符和换行符,例如:
$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()
但它没有删除它们。
如果你想要它是html,使用方法toHtml()
view('holiday.diagram')->toHtml();