删除字符串中的空格

时间:2017-10-18 12:49:59

标签: php laravel blade

我有一个包含标签列表的字符串。每个标记都会重定向到另一个页面。例如PS4, Xbox360, PC但它也将空格作为%20Xbox360传递。如何删除此%20?

这就是我渲染标签的方式:

@foreach($niz as $n)
   <a href="/search?q={{$n}}" class="tags">{{$n}}{{$loop->last ? '' : ','}}</a>
@endforeach

1 个答案:

答案 0 :(得分:6)

%20只是空白网址编码。那么,urldecode()它,然后trim()它:

<?php
$string = "%20Xbox360";
$string = urldecode($string);
$string = trim($string);
var_dump($string); // Xbox360

Demo

要在echo进入Blade时执行此操作,只需在花括号中执行此操作:

<a href="/search?q={{ trim(urldecode($n)) }}" class="tags">{{$n}}{{$loop->last ? '' : ','}}</a>