使用正则表达式替换为智能


Using regex to replace with smarty?

我认为我应该使用正则表达式在 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">

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

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

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