html()
以 html_
为前缀的函数执行处理 HTML 标记时很有用。 助手程序直接映射到Html
PHP 类及其方法。 例如:
{{ html_strip() }}
上面和下面的 PHP 相同:
<?= Html::strip() ?>
注意: 驼峰命名 中的方法应转换为蛇形命名
您还可以将 HTML 函数用作 Twig 过滤器。
{{ ''|html_strip }}
# html_strip()
从字符串中删除 HTML
{{ html_strip('<strong>Hello world</strong>') }}
# html_limit()
通过适当的标记处理限制具有特定长度的 HTML。
{{ html_limit('<p>帖子内容...</p>', 100) }}
要在应用限制时添加后缀,请将其作为第三个参数传递。 默认为...
。
{{ html_limit('<p>帖子内容...</p>', 100, '... 阅读更多!') }}
# html_clean()
清理 HTML 以防止大多数 XSS 攻击。
{{ html_clean('<script>window.location = "http://google.com"</script>') }}
# html_email()
混淆电子邮件地址以防止垃圾邮件机器人攻击它。
{{ html_email('a@b.c') }}
例如:
<a href="mailto: {{ html_email('a@b.c')|raw }}">给我发邮件</a>
<!-- 以上将输出 -->
<a href="mailto: mailto:a@b.c">给我发邮件</a>