[PHP] [Laravel] [Blade] 利用正规表示法,根据不同的网址,显示特定的元素。

目标:
根据前一页的网址,来决定目前所处的页面,显示哪个按钮。假如已经收藏某个东西的话,就不用再显示"收藏"的按钮了,换汤不换药,"加入"也是如此。

原本的做法:
http://img2.58codes.com/2024/20131801HpU7kfx9NO.png

说明:
在if中,我用url()→previous()取得上一页的网址,接着将该网址和后面的网址比对,后面网址中的A B C代表三个不同的文字,分别指向不同的网址,例如,后面的save表示我已经收藏A B C其中一项,因此在目前所处的页面,只需要显示加入的按钮就行了。

遇到的问题:
我试着用类似正规表示法[A B C]以及[a-zA-Z]解决这个问题,却没办法顺利执行。

解决方式:
http://img2.58codes.com/2024/20131801f9zz12UzJp.png

说明:
后来我利用了正规表示法中的"preg_match",将模型摆在第一个,字串摆在第二个。当preg_match结果为1(代表有找到),就能顺利显示对应的按钮了。

参考资料:
https://laravel.io/forum/05-10-2015-it-is-possible-to-use-regular-expressions-within-blade-master-layout-if-statements-or-conditions


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章