Нужно текст разбить на три колонки (на PHP), получается криво.
Сейчас работает так - считаем количество символов в статье, делим на 3, получаем кол-во символов в одной колонке. Отсчитываем от начала кол-во символов одной колонки, находим ближайший пробел и в этом месте разбиваем. И вот проблема: если этот пробел окажется внутри тега, то статья отобразится криво, т.к. нарушается структура HTML документа, например:
"<a href="link" title="title">Link</a>" - внутри тега есть пробелы, по которым скрипт может разбить на колонки. Вся строка в кавычках, дожна быть как неделимый элемент. Сейчас используется:
"/(.{0,500})[ \n\r\t]+/"
где 500 - кол-во символов в колонке.
Спецы по регулярным выражениями есть, чего посоветуете?
Регулярные выражения - вопрос
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Sheen
- Маньяк
- Сообщения: 2135
- Зарегистрирован: 13 фев 2006, 21:16
- Stanislav
- Mr. Minority Report
- Сообщения: 45212
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Регулярные выражения - вопрос
А как со строкой: <td>asdgdfgs dfhndghn fghndghndfgb</td> ? Ее тоже нужно целиком отдельно в следующую колонку перенести? 

-
- Житель
- Сообщения: 891
- Зарегистрирован: 08 авг 2005, 21:58
- Откуда: New Westminster
Re: Регулярные выражения - вопрос
Я бы искал или точку с пробелом или перевод строки или <br>.