Архив рассылки -программирование на PHP




Добавьте в class_ulils две новые...


Добавьте в class_ulils две новые ошибки:

$err[24]="Вы не задали название тексту";
$err[25]="Длинна названия текста превышает допустимые 200 символов";

и поехали дальше...

Теперь надо серьезно подумать над тем, в каком виде мы будем хранить тексты.

Лично я предпочитаю хранить их в html-формате. Почему? В данной задаче этот формат будет чаще использоваться — запрашиваться с сайта. А если надо будет "выгрызть" html-тэги по какой-то нужде — выгрызем, не впервой.

    На самом деле, храните тексты просто в двух видах. Тогда ничего выгрызать или заменять не придется. При сегодняшних объемах дискового пространства это вполне доступно. В данном случае я просто хочу оставить за собой повод вернуться к "парсингу", когда дойдем до почтовых рассылок или чего-то подобного.

А что нужно, чтобы привести текст к html-виду? Для это надо заменить управляющие спецсимволы html-тэгами.

    Хочу вам дать еще один совет. Не сильно важный, но может пригодиться. Прежде чем превратить символы А в символы Б, попробуйте превратить символы Б в символы А — вдруг они уже есть и могут где-то спутать нам карты.

Предлагаю такие условия для добавляемого текста:

1. Текст не должен превышать 100Кб.
2. Текст не должен быть короче 100 символов.
3. Подгружаемый текст не должен иметь html-тэгов и спецсимволов, кроме: <a>, <b>, <i>, <u>, <img>... м-м-м-м... <div>. Хватит пока. Все остальные символы мы просто выкинем в помою.

Попробуем реализовать задуманное....
function in_text_adapt() { $this->in_text=strip_tags($this->in_text,"<a><b><i><u><img><div>"); $this->in_text=nl2br($this->in_text); if(strlen($this-in_text)<201) return(26); if(strlen($this->in_text)>102400) return(27); return(0); } В общем-то, это все.









Начало    Назад    Вперед




Книжный магазин