使用正则表达式替换smarty?

时间:2014-11-17 17:14:10

标签: php regex smarty

我认为我应该使用Regex来替换Smarty模板系统,但我不确定。这是原始输出:

<input type=hidden name=item_name value="My Website - Invoice #53">

这是目前显示的内容:

<input type=hidden name=item_name value="My Website - Payment For Online Service - #53">

以下是我使用的代码:

{$code|replace:'My Website - Invoice':'My Website - Payment For Online Service - '}

我想要做的就是删除最后的数字,但每个发票ID都不同。这就是我想要的:

<input type=hidden name=item_name value="My Website - Payment For Online Service">

有谁知道如何使用正则表达式或其他任何方法删除最后的数字?

1 个答案:

答案 0 :(得分:0)

使用\d+匹配一个或多个数字,

{$code|replace:'My Website - Invoice\s+#\d+':'My Website - Payment For Online Service'}