Страница 1 из 1

Регулярные выражения - вопрос

Добавлено: 26 окт 2007, 11:12
Sheen
Нужно текст разбить на три колонки (на PHP), получается криво.

Сейчас работает так - считаем количество символов в статье, делим на 3, получаем кол-во символов в одной колонке. Отсчитываем от начала кол-во символов одной колонки, находим ближайший пробел и в этом месте разбиваем. И вот проблема: если этот пробел окажется внутри тега, то статья отобразится криво, т.к. нарушается структура HTML документа, например:
"<a href="link" title="title">Link</a>" - внутри тега есть пробелы, по которым скрипт может разбить на колонки. Вся строка в кавычках, дожна быть как неделимый элемент. Сейчас используется:
"/(.{0,500})[ \n\r\t]+/"

где 500 - кол-во символов в колонке.

Спецы по регулярным выражениями есть, чего посоветуете?

Re: Регулярные выражения - вопрос

Добавлено: 26 окт 2007, 12:20
Stanislav
А как со строкой: <td>asdgdfgs dfhndghn fghndghndfgb</td> ? Ее тоже нужно целиком отдельно в следующую колонку перенести? :wink:

Re: Регулярные выражения - вопрос

Добавлено: 26 окт 2007, 13:37
Alexandr
Я бы искал или точку с пробелом или перевод строки или <br>.