字符串的智能通配符选择器


Smarty wildcard selector for string

快速简单,我有一个完全在Smarty上工作的应用程序;基本上,我有{if}语句来确定用户当前查看的URI,这样我就可以决定服务什么,它看起来像:

    $GLOBALS.user_page_uri == '/private-messages/contacts/'

这会打开所有联系人,当你点击一些联系人时,你会打开/私人信息/联系人/ID因此,我需要一种通配符,它将出现在上面代码的末尾,这样它只会查找"/private messages/contacts/",而忽略所有内容。之后,我尝试了"*"answers"%",但没有成功。

经过几个小时的摸索(我不是PHP/smarty专家),我找到了解决方案,而不是使用$string='something'preg_match()

所以我通过给出来实现它

preg_match("/'/private-messages'/contacts.*/s", $GLOBALS.user_page_uri);

希望有人觉得这很有帮助,我知道它救了我很多。