Вывод части текста из MYSQL (использую substr())

Yura

Новичок
Вывод части текста из MYSQL

В админке сайта происходит добавление информации в БД. Чел, который наполняет сайт, копирует инфомрацию через буфер обмена из ворда. В результате получается такой html-код: <P class=MsoTitle
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.45pt; TEXT-ALIGN: justify"><SPAN
style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; mso-bidi-font-weight: bold"><FONT
face="Verdana, Arial, Helvetica, sans-serif"><FONT size=2>Далее текст. Вся инфа из MYSQL-читается, на страницу сайта все выводится если полностью. Но, мне нужно выводить сначала только часть этого текста (170 символов) и кнопку далее. Для вывода 170 символов использую substr(). Информация не выводится. Как проигнорировать ненужные тэги (нужно оставить только <P> без атрибутов и <h2> ) - либо при добавлении в БД их удалить, либо при выводе как-то их обойти?
 

alpine

Новичок
Yura
Добавить поле short_title и записывать туда краткое описание без тегов и просто выводить его содержимое с "далее ...".
 

Yura

Новичок
Я предлагал заказчику. Он так не хочет. Убедить, что так будет удобнее идля него тоже (ведь при существующей реализации в некоторых местах происходит обрезание слов и смотрится не очень крависо) не удалось.
 

alpine

Новичок
Yura
IMHO - твой пост не имеет к MySQL никакого отношения.

По теме же добавлю, что в MySQL нет никаких встроенных средств для работы с html-лем, поэтому при укладывании в базу убирай все теги пхпешными функциями обрезай до нужной длинны дальше читай пост выше.

-~{}~ 26.10.06 17:14:

Правда если твой заказчик захочет влепить первой таблицу, тебе придется попотеть чуть дольше ... ^^
 

Yura

Новичок
С таблицей как-раз таки проблему решил.
Да, видимо придется не избавляться от тэгов, а вырезать их при выводе. Таблицы добавляются и выводятся нормально.
 

alpine

Новичок
Yura
Да, видимо придется не избавляться от тэгов, а вырезать их при выводе.
hint: Вывод происходит чаще добавления.

-~{}~ 26.10.06 17:49:

Кстати, списки тоже придется специально обрабатывать.
 

Фанат

oncle terrible
Команда форума
Непонятно, какое дело заказчику до количества полей в таблице.
 

A-Lex[FM]

Web/Highload/DataScience
тупость какая то, создай на самом деле ещё одно поле, в которое клади текст без HTML, просто тупо вырезая из него теги и всё. Заказщик даже не узнает о том что новое поле появилось.
 

Yura

Новичок
О полях вообще с заказчиком речи не было. Речь шла о выводе начальной части текста (первые 170 символов) на страницу + кнопка далее. При использовании функции substr() вывод не осуществлялся. Я решил проблему с помощью strip_tags(). Вопрос был по-поводу таблиц, которые заказчик может быть захочет добавлять на страницу сайта. В кратком описании их не будет, они будут только в полном описании.
 

A-Lex[FM]

Web/Highload/DataScience
А, понятно, тогда лучше сделать для этого отдельное поле, куда будет ложиться превью. Или если всё-таки хочешь резать то что есть, то просто наглухо вырезай таблицы, а заказщику можно объяснить, что то что он хочет невозможно.
 
Сверху