@alexandrnevajno1

MySQL — как мне достать из БД из столбца определенное количество символов, но без тегов?

Я хочу достать, например, 300 символов. Это превью статьи. Чтобы прочитать всю статью, нужно перейти на страницу с ней (открыть ее). Проблема в том, что в БД могут в тексте использоваться теги. В php я их убираю (strip_tags). Но получается уже меньше 300 символов. Как я понял, нужно убирать их при выборке данных. Как мне это сделать? Помогите написать запрос.
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Неправильный ответ: Доставайте больше и обрезайте
Правильный ответ: При сохранении создавайте в бд дополнительное свойство с уже почищенным текстом нужной длинны.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Проще всего запросить из базы с запасом, почистить и обрезать уже в скрипте.
Ответ написан
NightmareZz
@NightmareZz
Нищий разработчик из Симферополя
Ну можно написать функцию на SQL, которая будет вырезать теги, идентифицируя их по угловым скобкам. Конкретная реализация зависит от диалекта SQL, ну и вряд ли кто-то бесплатно возьмётся её делать... хотя, можно поискать на просторах Сети готовую. Хотя, я солидарен с ThunderCat
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы