Как расшифровать HTML специальный символ с ограничением строки? - PullRequest
1 голос
/ 14 мая 2019

Как я могу декодировать специальный символ HTML вместе с ограничением строки?

Эта строка не работает:

<p>{!!\Str::limit($event->description,180,"..")!!}<a href="#">View Detail</a></p>

, но если бы я использовал ее обычно для ограничения строки, она бы:

<p>{{\Str::limit($event->description,180,"..")}}<a href="#">View Detail</a></p>

Приведенная выше строка работает с ограничением строки, ноне декодировать

1 Ответ

0 голосов
/ 15 мая 2019

Не совсем понятно, что содержит $event->description.Кроме того, не совсем ясно, что представляет \Str, или даже какую версию Laravel вы используете.В приведенных ниже примерах предполагается, что вы имеете в виду Illuminate\Support\Str и версию 5.8.XX, и я включаю две разные переменные описания.

$description = "<p><strong>Lorem ipsum</strong> dolor sit amet, consectetur adipiscing elit. &quot;Ut augue orci, pellentesque at metus sed, tempor ultrices diam.&quot; Quisque tempor ullamcorper nunc, vitae efficitur justo tristique sed. Sed ac orci condimentum, viverra mi quis, pharetra sapien. Suspendisse nec nisi sem. </p>\n";

$descEncoded = "&lt;p&gt;&lt;strong&gt;Lorem ipsum&lt;/strong&gt; dolor sit amet, consectetur adipiscing elit. &amp;quot;Ut augue orci, pellentesque at metus sed, tempor ultrices diam.&amp;quot; Quisque tempor ullamcorper nunc, vitae efficitur justo tristique sed. Sed ac orci condimentum, viverra mi quis, pharetra sapien. Suspendisse nec nisi sem. Sed porta finibus posuere. Nunc a libero vitae mi ornare interdum.&lt;/p&gt;";

html_entity_decode:

{!!\Illuminate\Support\Str::limit(html_entity_decode($description),180,"...")!!}
{!!\Illuminate\Support\Str::limit(html_entity_decode($descEncoded),180,"...")!!}

html_entity_decode output

htmlspecialchars_decode:

{!!\Illuminate\Support\Str::limit(htmlspecialchars_decode($description),180,"...")!!}
{!!\Illuminate\Support\Str::limit(htmlspecialchars_decode($descEncoded),180,"...")!!}

htmlspecialchars_decode output

Надеюсь, это поможет вам.Если вы обновите вопрос с более подробной информацией, я могу скорректировать ответ по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...