以 html_ 为前缀的函数执行在处理 HTML 标记时有用的任务。该辅助函数直接映射到 Html PHP 类及其方法。例如:
{{ html_strip() }}以上是以下内容的 PHP 等效形式:
<?= Html::strip() ?>以 驼峰式命名法 命名的方法应转换为 下划线式命名法 命名。
你也可以将 HTML 函数用作 Twig 过滤器。
{{ ''|html_strip }}移除字符串中的 HTML。
// Outputs: Hello world
{{ '<strong>Hello world</strong>'|html_strip }}您可以将第一个参数作为允许的标签传递。
// Outputs: <p>Text</p>
{{ '<p><b>Text</b></p>'|html_strip('<p>') }}限制特定长度的 HTML,并妥善处理标签。
{{ '<p>Post content...</p>'|html_limit(100) }}当应用限制时,若要添加后缀,将其作为第二个参数传入。默认为...。
{{ '<p>Post content...</p>'|html_limit(100, '... Read more!') }}清理 HTML 以防止大多数 XSS 攻击。
{{ '<script>window.location = "http://google.com"</script>'|html_clean }}html_email()混淆电子邮件地址以防止垃圾邮件机器人嗅探它。
{{ 'me@mysite.tld'|html_email }}例如:
<a href="mailto: {{ 'me@mysite.tld'|html_email }}">Email me</a>
<!-- The above will output -->
<a href="mailto: mailto:a@b.c">Email me</a>输出一个带混淆电子邮件的完整锚点链接。
{{ 'me@mysite.tld'|html_mailto }}