Строка php исключает жирный курсив и т. д.

Я пробовал это, но не повезло. Не знал, как это произнести, lmfao. Но в любом случае у меня есть эта статья:

http://puu.sh/1CDtq

Но он отображает полужирный, курсив и т. Д. (Который испортил CSS по умолчанию для стилизованных статей, когда он должен просто отображаться здесь: http://puu.sh/1CDwk (что хорошо)). Я спрашиваю, как я попытаюсь не расшифровывать html-объекты? и просто показать текст по умолчанию для news_content?

Это код:

<?php echo substr($row['news_content'], 0, 150). "...... <a href=''>(Read More)</a>"; ?> 

использовать strip_tags() в php

 echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>"; 
 <?php echo substr(strip_tags($row['news_content']), 0, 150). "...... <a href=''>(Read More)</a>"; ?> 

Не форматируйте контент inline – используйте таблицу стилей для страниц контента. Затем на главной странице, которая сокращает все сообщения, используйте специальную таблицу стилей, которая игнорирует форматирование.

Перед усечением длины строки HTML вам необходимо преобразовать ее в текст.

Вы можете сделать это с помощью strip_tags , за которым следует html_entity_decode .

Использование html_entity_decode – хорошая идея, так как в противном случае обрезание строки может сократить путь части строки через объект HTML, например &nbsp; ,

Выполнение обоих перед усечением строки является хорошей идеей, так что теги HTML и сущности не включаются в длину результирующей строки и что их нельзя нарезать наполовину случайно.

Вот общий пример:

 function gettextexcerpt($myhtml, $len = 150) { $myhtml = html_entity_decode(strip_tags($myhtml), ENT_QUOTES, 'UTF-8'); return substr($myhtml, 0, $len); }; 

Измените UTF-8 если вы используете различную кодировку символов для текста.