【问题标题】:How to Remove %20 from Url [closed]如何从 URL 中删除 %20 [关闭]
【发布时间】:2021-10-16 09:54:57
【问题描述】:

http://oktrad.dotdigital.pk/t/Alemán%20(Alemania)-Alemán%20(Austria) 基本上我想从 url 中删除 %20 。 url 中没有任何查询参数。我想删除 %20 以下划线 '_' 或与空格相同。 http://oktrad.dotdigital.pk/t/Alemán (Alemania)-Alemán (奥地利) http://oktrad.dotdigital.pk/t/Alemán_(Alemania)-Alemán_(Austria)

【问题讨论】:

  • %20 在 URL 编码时只是一个空格(不仅仅是用于查询参数)。如果您想将其替换为下划线,则需要在将其放入 URL 之前执行此操作。请向我们展示将字符串添加到 URL 的代码以及您迄今为止所做的尝试。我们需要了解您正在做什么的一些细节,以便能够提供帮助。这个问题太模糊和不具体。
  • 使用github.com/cocur/slugify 让您的链接更漂亮
  • @ShivSingh - 他们似乎在使用 Laravel,它已经有帮助者来做这件事。不需要任何第三方库(虽然这是一个很好的库建议,但我自己倾向于使用那个:-))
  • 这里没有足够的细节来提供一个体面的答案。我们不知道什么对您的特定站点有用。请分享您已经尝试过的方法,以便我们可以据此为您提供帮助

标签: php laravel .htaccess


【解决方案1】:

您可以使用urldecode()

urldecode('http://oktrad.dotdigital.pk/t/Alemán%20(Alemania)-Alemán%20(Austria)')
//output - http://oktrad.dotdigital.pk/t/Alemán (Alemania)-Alemán (Austria)

或者,您可以使用str_replace() 将空间转换为_

str_replace('%20', '_', 'http://oktrad.dotdigital.pk/t/Alemán%20(Alemania)-Alemán%20(Austria)')
//output - http://oktrad.dotdigital.pk/t/Alemán_(Alemania)-Alemán_(Austria)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 2012-03-20
    • 2013-04-06
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多