在编码器中处理url的最佳方式,甚至是特殊字符


best way to handle url in codeigniter even special characters

在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

希望有帮助,

保罗。