问题描述
我正在尝试从一个聪明的变量中找出最后一个字符。
我知道可以使用substr
删除最后一个字符,也可以用replace
替换一个字符。
但我只想删除最后一个以/
例如,我的字符串是/homepage/
,我想成为/homepage
但是如果我有/homepage
,应该是/homepage
编辑:
也应为字符串/homepage/?
-> /homepage?
解决方法
如果Smarty regex_replace是\
的最后一个字符,则可以使用regex_replace
并与\/$
匹配,然后将其替换为空字符串。
以相同的方式,您可以使用regex_replace
替换以/?
结尾的?
{$variable|regex_replace:"/\/$/":""|regex_replace:"/\/\?$/":"?"}
使用Smarty变量修饰符{{3}}:
{$url|regex_replace:"#/$#":""}