Как первое слово в предложении положить в промежуток

-1

Я использую laravel с лезвием. Я не знаю, как первое слово из record.title помещается в промежуток. Кто-нибудь знает и может мне помочь? Редактировать: Я забыл самое главное. Это страница htm с октября по октябрь

<h2><span>The</span> {{ record.title }}</h2>
  • 0
    Вы, вероятно, хотите рассмотреть крайние случаи, такие как предложения из одного слова, например, Amazing!
Теги:
string
replace
octobercms

3 ответа

3
Лучший ответ

Октябрь CMS использует движок шаблонов ветки. вы можете сделать это в своем шаблоне:

{{ record.title | split(' ')[0] }}
// for the rest of string 
{{ record.title[1:] }}
  • 0
    бинго, спасибо
  • 0
    Это просто отобразит первое слово, как насчет печати остальной части предложения? Кроме того, ОП сказал, что у него есть простой HTML-файл.
Показать ещё 3 комментария
0

Используйте explode() для создания массива слов и str_after() для отображения всех слов после первого:

@php $sentence = explode(' ', $record->title) @endphp
<span>{{ $sentence[0] }}</span>
{{ $str_after($sentence, $sentence[0].' ') }}
  • 0
    Я забыл самое главное. Это страница htm из cms октябрь
  • 0
    @Piotr explode - это функция PHP. str_after - помощник Laravel. Так что это должно работать в любом шаблонизаторе, вам, вероятно, придется использовать <?php ?> Вместо @php если вы не используете Blade. Вы пробовали это решение?
Показать ещё 3 комментария
0

Вы можете разделить строку на слова так:

$words = explode(' ',trim(record.title));

Затем возьмите первый так:

$first_word = $words[0];
  • 0
    Я забыл самое главное. Это страница htm из cms октябрь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню