Я пробовал это, но не повезло. Не знал, как это произнести, 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, например
,
Выполнение обоих перед усечением строки является хорошей идеей, так что теги HTML и сущности не включаются в длину результирующей строки и что их нельзя нарезать наполовину случайно.
Вот общий пример:
function gettextexcerpt($myhtml, $len = 150) { $myhtml = html_entity_decode(strip_tags($myhtml), ENT_QUOTES, 'UTF-8'); return substr($myhtml, 0, $len); };
Измените UTF-8
если вы используете различную кодировку символов для текста.