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