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

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Sheen
Маньяк
Сообщения: 2135
Зарегистрирован: 13 фев 2006, 21:16

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

Сообщение Sheen »

Нужно текст разбить на три колонки (на PHP), получается криво.

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

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

Спецы по регулярным выражениями есть, чего посоветуете?
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45212
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

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

Сообщение Stanislav »

А как со строкой: <td>asdgdfgs dfhndghn fghndghndfgb</td> ? Ее тоже нужно целиком отдельно в следующую колонку перенести? :wink:
Alexandr
Житель
Сообщения: 891
Зарегистрирован: 08 авг 2005, 21:58
Откуда: New Westminster

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

Сообщение Alexandr »

Я бы искал или точку с пробелом или перевод строки или <br>.
Ответить