Как захватить первый пара из строки и обрезать его, если он превышает предел

Я хочу показать небольшой фрагмент моих статей на главной странице , что-то вроде ниже:

Введите описание изображения здесь

Для содержимого под заголовками У меня есть следующая строка кода, чтобы обрезать содержимое:

{!! str_limit($recent->blog_content , 50 , '...') !!}

Проблема в том, что иногда описание может быть чем-то похожим на приведенное ниже в базе данных.

<p>I Love javascript as you will see below:</p>
<pre class="language-javascript"><code>tinymce.init({
    selector: '#description-textbox',
    plugins: "codesample",
    codesample_languages: [
            {text: 'HTML/XML', value: 'markup'},
            {text: 'JavaScript', value: 'javascript'},
            {text: 'CSS', value: 'css'},
            {text: 'PHP', value: 'php'}
    ],
    toolbar: 'codesample | undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image'
});</code></pre>
<p>Now thats what i&aacute;m talking about !! A HU-MUN-GUS javascript snippet ...</p>

Its a string in the database, now i get content in my frontend that looks like below:

Введите описание изображения здесь

Так что теперь я хотел бы ниже строку кода:

 {!! str_limit($recent->blog_content , 50 , '...') !!}

Чтобы изменить таким образом , что он захватывает текст из 1-го абзаца, и если текст в этом пункте превышает 50 символов, то обрезать его, как это сделать ?

1 ответ

  1. Допустим, что у вас есть $text, и вам нужно взять первый абзац из него.
    вы можете сделать это так:

    $paragraph = explode("\n", $text);
    

    и после этого вы можете сделать str_limitдальше $paragraph