Удалить лишние пробелы HTML в Laravel - PullRequest
1 голос
/ 17 апреля 2019

У меня есть код:

@foreach($tag->categories as $category)
    {{$loop->first ? '' : ','}} <a href="{{ route('showcategory', $category) }}">{{ $category->name }}</a>
@endforeach

В результате я получаю результат:

Category1 , Category2.

Как мне убрать пробел слева? Мне нужно получить:

Category1, Category2.

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Вы можете использовать метод trim() или метод str_replace():

trim($category->name);

или

str_replace(' ', '', $category->name);

str_replaceзаменить все пробелы в строке, а не только пробелы в начале и конце строки

trim удаляет пробелы только с начала и конца

Вы также можете использовать ltrim метод, предложенный @devpro:

ltrim($category->name);

Это удалит пробелы из начала строки

0 голосов
/ 18 апреля 2019

Дело совсем не в обрезке. Речь идет о пробеле, который вы помещаете между состоянием цикла и началом тега. Поэтому следующая строка должна решить вашу проблему:

{{$loop->first ? '' : ','}}<a href="{{route('showcategory', $category)}}">{{trim($category->name)}}</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...