2017-10-18 69 views
1

我有一个包含标签列表的字符串。每个标签都会重定向到另一个页面。例如PS4, Xbox360, PC但它也传递空的空间为%20Xbox360。我怎样才能删除这个%20?删除字符串中的空白空间

这是我如何渲染标签:

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

回答

5

%20只是空白URL编码。因此,urldecode(),然后trim()它:

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

Demo

而要做到这一点,而荷兰国际集团在刀片echo,只是做了花括号内:

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

我已经想通在此期间。这就是为什么我删除了我的评论。 Thx,我会在时间流逝的时候接受你的回答! – harunB10

+1

很高兴我能帮到你。无论如何,为了完整起见,我将它添加到了答案中。 – ishegg

+1

它应该是在HREF部分虽然 - '{{$n}}{{$loop->last ? '' : ','}}'..但thx再 – harunB10