2017-10-18 4 views
1

J'ai une chaîne qui contient une liste d'étiquettes. Chaque tag redirige vers une autre page. Par exemple PS4, Xbox360, PC Mais il passe également l'espace vide comme %20Xbox360. Comment puis-je supprimer ce% 20?Supprimer l'espace vide dans la chaîne

Voici comment je rends tags:

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

Répondre

5

%20 est juste des espaces encodées-url. Alors, urldecode(), puis trim() il:

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

Demo

Et pour ce faire en echo ING Blade, faites-le à l'intérieur des accolades:

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

J'ai pensé que ce en attendant. C'est pourquoi j'ai supprimé mon commentaire. Merci, je vais accepter votre réponse quand le temps se sera écoulé! – harunB10

+1

Content de pouvoir aider. Je l'ai ajouté à la réponse de toute façon par souci d'exhaustivité. – ishegg

+1

Il devrait être dans la section href si - '{{$n}}{{$loop->last ? '' : ','}}' .. Mais encore une fois – harunB10