Smarty 图标

您可以根据 商标声明 使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他询问,请通过以下方式与我们联系

使用 Smarty 的网站

广告

regex_replace

常规表达式在变量上搜索并替换。使用 PHP 手册中的 preg_replace() 语法。

注意

尽管 Smarty 提供了此 regex 便利修饰符,但通常最好在 PHP 中应用正则表达式,可以通过自定义函数或修饰符。正则表达式被认为是应用代码,不属于表现逻辑的一部分。

参数

参数位置 类型 必填 默认值 说明
1 string n/a 这是要替换的正则表达式。
2 string n/a 这是替换的文本字符串。

示例 5.15 regex_replace

<?php

$smarty->assign('articleTitle', "Infertility unlikely to\nbe passed on, experts say.");

?>

   

模板位于

{* replace each carriage return, tab and new line with a space *}

{$articleTitle}
{$articleTitle|regex_replace:"/[\r\t\n]/":" "}

   

输出内容

Infertility unlikely to
be passed on, experts say.
Infertility unlikely to be passed on, experts say.

   

另请参见 replaceescape