如何转换地址栏中的非网址友好型数据,以将其显示为网址友好的slug。
例如,我希望字符串http://www.example.com/?q=test%20words%20string
显示为http://www.example.com/?q=test words string
或http://www.example.com/?q=test-words-string
。
PS:我在表单中使用GET方法传递值。
你可以重新选择字符串。将space
替换为-
<?php $your_string = str_replace(' ', '-', strtolower($your_string)); ?>
你需要 urldecode 函数:
$str = urldecode($url);
然后,您可以将字符串转换为您希望的任何方式$str
例如使用慢棒器,这可能是所有情况下的最佳选择。它考虑了很多你自己可能无法做的事情。这是迟钝器的示例。
如果你使用Symfony,你就有sluggifier作为一个插件,所以这也取决于你使用的框架,如果你使用的话。
你需要先解码网址
$url = "http://www.example.com/?q=test%20words%20string";
$nUrl = urldecode($url) //outputs http://www.example.com/?q=test words string
现在
$fUrl = str_replace(' ','-',$nUrl);