Php 如何将多行变量传递到细枝模板
我想问一下如何将多行(带换行符的字符串)变量传递到细枝模板中 我用cycle填充字符串变量,我需要用lineends填充它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
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 }}