【发布时间】:2016-01-22 00:38:28
【问题描述】:
我正在使用由 Smarty 模板引擎驱动的编辑器。
我有通过 API 传递到 $productName 的数据,该 API 生成如下所示的字符串:
Hills Portable 170 晾衣绳、Versaline Broadline 晾衣绳、Austral Addaline 35 晾衣绳、Hills Rotary 8 晾衣绳
我需要的是仅显示该字符串中来自 Hills Brand 的 第一个产品(上面的品牌是 Hills、Versaline、Austral)。
模板语法允许在命令regex_replace之后传入两个参数:
第一个是要替换的正则表达式,第二个是要替换的文本字符串。
代码如下:
{$productName|regex_replace:" ":" "}
我需要帮助的是指定实际的正则表达式,以便保留“Hills”和将其与下一个产品名称隔开的逗号之间的任何内容,并删除其他所有内容。 p>
电流输出: Hills Portable 170 晾衣绳、Versaline Broadline 晾衣绳、Austral Addaline 35 晾衣绳、Hills Rotary 8 晾衣绳
期望的输出: Hills 便携式 170 晾衣绳
这里是 Smarty 关于 regex_replace 的文档:http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl
提前致谢!
【问题讨论】:
标签: php regex string replace smarty