在codeigniter我想写url为我的项目基础上的产品标题获取谷歌必应和亚马逊的API。
我不知道如何处理和什么类型的url是最好的
如果标题url有特殊字符和任何关键url类型
我有一些写url的想法,但我不知道最好的方法。
首先,当我们在数据库中添加记录时,每次我们根据url添加标题,替换特殊字符和任何其他类型,将来使用str_replace
preg_repalce
或任何其他方式都会造成麻烦。
第二,当我们写url时,我们用str_replace
preg_repalce
第三,我们这样处理$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@'-';
如果有人有更多的想法和最好的方法来处理关键url,请分享经验
Codeigniter带有一个非常方便的URL帮助器。其中一个函数就是这样做的。(删除任何非法字符,替换空格,并可以强制使用小写,我一直使用)。
$title = "This is my best product";
$url_title = url_title($title, '-', TRUE);
// Produces: this-is-my-best-product
第一个参数是您的字符串,第二个参数是您想要使用的单词分隔符('_','-',"等),第三个参数强制使用小写。
你可以在这里读到:http://www.codeigniter.com/user_guide/helpers/url_helper.html url_title
希望有帮助,
保罗。