Smarty 是什么?
为何使用它?
用例和工作流
语法比较
模板继承
最佳实践
速成教程
常规表达式在变量上搜索并替换。使用 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.