将 Laravel 刀片模板渲染为没有转义字符和换行符的字符串?

问题描述

我有一个非常复杂的刀片布局,它不是严格的 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() 但它没有删除它们。

解决方法

如果你想要它是html,使用方法toHtml()

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