Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多行变量传递到细枝模板_Php_Templates_Twig - Fatal编程技术网

Php 如何将多行变量传递到细枝模板

Php 如何将多行变量传递到细枝模板,php,templates,twig,Php,Templates,Twig,我想问一下如何将多行(带换行符的字符串)变量传递到细枝模板中 我用cycle填充字符串变量,我需要用lineends填充它 foreach($rows as $row) { $popissouboru = $row['jmeno_souboru']; $smernice.= $popissouboru.PHP_EOL; } 然后我将这个变量传递给twigtemplate(HTML),其中受影响的行如下所示 <p class="w3-text-black">{{ sm

我想问一下如何将多行(带换行符的字符串)变量传递到细枝模板中

我用cycle填充字符串变量,我需要用lineends填充它

foreach($rows as $row)
{
    $popissouboru = $row['jmeno_souboru'];
    $smernice.= $popissouboru.PHP_EOL;
}
然后我将这个变量传递给twigtemplate(HTML),其中受影响的行如下所示

<p class="w3-text-black">{{ smernice }}</p>

{{smernice}

但最终输出忽略了行尾,所有内容都在一行中

知道如何传递换行符/换行符吗

多谢各位


Jan

我只是在寻找同一问题的解决方案时偶然发现了这一点。我将此添加为我自己和未来读者的注意事项:

如果实际问题是在HTML中获得换行符,请简单使用

或者,正如OP所暗示的那样,首先使用

-标记生成有问题的内容

如果只想删除换行符,请使用
replace

{{ content | replace({"\n":""}) }}
如果您的内容还包括Windows行结尾,请使用:

{{ content|replace({"\n":'', "\r":''}) }}
或者只需使用过滤器,该过滤器内部使用PHP trim函数,该函数将从字符串的开头和结尾去除所有类型的空白:

{{ content |trim }}

您也可以为细枝模板中的每个循环生成循环。 如果需要换行符,可以创建一个无边框的表,并为每个循环值使用一个表行。不过,这可能超出了你的目的。不管怎样,我还是要试试。也许这有助于:

{users%]中的用户的%
{{user.user_id}
{{user.user_name}
{{user.user_type}

{%endfor%}
您希望在浏览器中使用实际的可视表示,还是仅在源代码中格式化?我需要在浏览器中使用可视表示。。。顺便说一句,我已经准备好找到方法了-我用html标记创建字符串-->$smernice.=''.$popissouboru.

';在模板中,我使用了这个{{smernice | raw}}好的,别忘了你可以随时使用过滤器将换行符转换为breaks。好的,我也尝试一下
{{ content |trim }}