我在使用json_encode解析HTML字符串时遇到问题。例如我的字符串:
<h5>Name</h5>
作为回报,我的json因为&#34;&gt;&#34;而毁了。我在PHP中找到了解决方案:
json_encode('ARRAY', 'JSON_HEX_QUOT | JSON_HEX_TAG')
但是我需要在TWIG中这样做而且它并没有像那样在那里工作。我有错误:
An exception has been thrown during the rendering of a template ("Warning: json_encode() expects parameter 2 to be long, string given") in src/Cloud/ApplicationBundle/Resources/views/Filters/tab.html.twig at line 1.
答案 0 :(得分:4)
这个解决方案适用于我:
{{ '<h5>Name</h5>'|json_encode(constant('JSON_UNESCAPED_SLASHES')) }}
答案 1 :(得分:1)
尝试
{{ '<h5>Name</h5>'|json_encode(constant('JSON_HEX_QUOT | JSON_HEX_TAG')) }}