{strip}:如何避免意外删除空格? [英] {strip}: how to avoid unintended whitespace removal?

查看:31
本文介绍了{strip}:如何避免意外删除空格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

{strip}

变成

这不是任何人想要的.

那么,问题是:有没有办法避免这个?想象的方法:

  • 使用参数或其他智能函数用空格替换新行
  • 添加未剥离/修剪的受保护空间

这个话题在他们的论坛上没有解决方案,(除了 - 添加您自己的自定义标签).另外,请不要提供原始 PHP 或任何其他语言/框架的解决方案.

解决方案

您可以采用@dev 的方法和 捕获您的数据并通过 条带修饰符:

{capture name="spaces"}

或通过 regex_replace 修饰符运行捕获的内容(本质上与拆分相同,但开销更大):

{$smarty.capture.spaces|regex_replace:"#\s+#":" "}

或放入一个名为 trimwhitespace 的新自定义块插件这利用了 outputfilter trimwhitespace:

smarty);}

调用这个文件 block.trimwhitespace.php 并将它放在 plugins_dir 中.在您的模板中使用它:

{trimwhitespace}

虽然这两种修饰符方法都适用于简单的 HTML 内容,但它们会破坏包含

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆