如何将地址栏中的非 URL 友好字符转换为 URL 友好字符?

  • 本文关键字:URL 字符 转换 地址栏 php url
  • 更新时间 :
  • 英文 :


如何转换地址栏中的非网址友好型数据,以将其显示为网址友好的slug。

例如,我希望字符串http://www.example.com/?q=test%20words%20string显示为http://www.example.com/?q=test words stringhttp://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);

最新更新