Как я могу удалить пробелы в поле зрения?

Я использую ларавель 5.3

Мой случай такой:

Мой код в поле зрения:

<div class="alert alert-warning" role="alert">
    "
    @if(isset($country))
        {{ $country }}
    @endif
    @if(isset($city))
        @if(isset($country))
            -
        @endif
        {{ $city }}
    @endif
    "
</div>

Результат такой:

"Англия - Лондон"

Я хочу, чтобы результат был таким:

"Англия - Лондон"

Как мне это сделать?


person Success Man    schedule 07.06.2017    source источник
comment
В чем разница между результатом и ожиданием? Просто пробелы?   -  person Sagar Gautam    schedule 07.06.2017
comment
@Sagar, да, это просто пробелы   -  person Success Man    schedule 07.06.2017
comment
Это может быть связано с двойными кавычками в новой строке   -  person Sagar Gautam    schedule 07.06.2017
comment
@Sagar, я хочу, чтобы double quotation тоже показывалось   -  person Success Man    schedule 07.06.2017
comment
У вас есть пробелы в начале и конце или что-то еще?   -  person Sagar Gautam    schedule 07.06.2017
comment
@Sagar, нет, у меня нет пробелов   -  person Success Man    schedule 07.06.2017
comment
попробуйте весь код внутри div в одну строку, это может решить вашу проблему?   -  person Sagar Gautam    schedule 07.06.2017
comment
@Sagar, да, это решает. Но код становится неопрятным   -  person Success Man    schedule 07.06.2017
comment
Когда-нибудь такое бывает :D :D   -  person Sagar Gautam    schedule 07.06.2017
comment
@Сагар, другого пути нет?   -  person Success Man    schedule 07.06.2017
comment
Я не знаю, почему отображаются пробелы? Может кто-то еще здесь знает. Удачи   -  person Sagar Gautam    schedule 07.06.2017
comment
@ Сагар, да. Я нашел лучший ответ   -  person Success Man    schedule 07.06.2017
comment
поздравляю тебя   -  person Sagar Gautam    schedule 07.06.2017


Ответы (4)


Это был бы не лучший метод, но вы можете попробовать установить строку в переменную и попробовать приведенный ниже код. Пожалуйста, проверьте, не содержит ли переменная пробелов в вашем контроллере, и отправьте обрезанные переменные в представление.

<div class="alert alert-warning" role="alert">
    {{--*/ $finalString = ""; /*--}}
    @if(isset($country))
        {{--*/ $finalstring .= $country; /*--}}
    @endif
    @if(isset($city))
        @if(isset($country))
            {{--*/ $finalString .= ' - '; /*--}}
        @endif
        {{--*/ $finalString .= $city; /*--}}
    @endif
    "{{ $finalString }}"
</div>
person linktoahref    schedule 07.06.2017
comment
Мне нужна твоя помощь. Посмотрите на это: stackoverflow.com/questions/45231810/ - person Success Man; 21.07.2017

Вы пытались использовать функцию обрезки PHP? http://php.net/manual/en/function.trim.php

person Thomas James Tiam-Lee    schedule 07.06.2017

Вы можете использовать:

@isset($country)
    @php($result = $country)
 @endisset
 @isset($city)
     @isset($country)
         @php($result .= '-')
     @endisset
         @php($result .= $city)
 @endisset
{{$result}}

Удачи!

person Dang Cong Duong    schedule 29.06.2018

person    schedule
comment
Это то же самое. Я хочу результат: "England - London". Вы попробуйте прочитать мой вопрос - person Success Man; 07.06.2017