当我看到解决http://escape.alf.nu第15级的答案时,我注意到这<!--<script>将导致DOM解析器中断.在以下HTML中,您将看不到字符串"Test"(在IE 11和Firefox&Chrome上测试):
<!DOCTYPE HTML>
<html>
<body>
<script>
var a = '<!--<script>';
</script>
<p>Test</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是这两个脚本将显示"Test":
<!DOCTYPE HTML>
<html>
<body>
<script>
var a = '<!--';
</script>
<p>Test</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和,
<!DOCTYPE HTML>
<html>
<body>
<script>
var a = '<script>';
</script>
<p>Test</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我不明白,为什么会这样?
使用Symfony2.3.4和PHP5.6.3.
我需要THE TITLE.
看,我有这个模板
{#new.html.twig#}
{% extends 'GCBundle::layout.html.twig' %}
{% block title %}{{parent()}} | Create chart {%endblock title %}
{% block content -%}
{% if errors is defined %}
{#not sure if I need this#}
{% endif %}
<FORM class="form-horizontal" action="{{path('chart_create', { 'id' : entity.id })}}"
method="post" {{ form_enctype(form) }}>
<center><h3>Create chart</h3></center>
{{ form_widget(form) }}
<DIV class="form-actions">
<BUTTON name="submit" type="submit"
class="btn btn-primary"><I class="glyphicon-check"></I>
{{ 'Save'|trans }}</BUTTON>
<a class="btn" href="{{ path('chart') }}">
<I class="glyphicon-ban"></I> {{ 'Cancel'|trans }}</a>
</DIV>
</FORM> …Run Code Online (Sandbox Code Playgroud) 我有一个 Twig 数组,我想将它发送到 JavaScript:
<script>
var packages = {{packages}}
</script>
Run Code Online (Sandbox Code Playgroud)
错误!数组到字符串的转换。
我该怎么做?
我有一个数组 arr 从控制器发送到包含一些 JavaScript 脚本的 twig 模板,我想使用 for 循环来访问数组的行,如下所示:
for (var i = 0; i < 3; i++) {
alert('{{ arr[i] }}');
}
Run Code Online (Sandbox Code Playgroud)
但变量 i 未知,我收到此错误:
变量“i”不存在。
有什么建议么?
javascript ×3
twig ×3
arrays ×2
symfony ×2
dom ×1
html ×1
jquery ×1
octobercms ×1
symfony-2.3 ×1