Прикручиваю няшную вставку цитат на форуме. Алгоритм простой - юзер выделяет мышкой в сообщении нужный кусок, а ему в поле ответа втыкают завернутый ббкод. Но нужно сохранить оригинальную разметку процитированного.
Проблема следующая: когда выделяют текст, он в формате HTML. В базе лежит ббкод. Надо найти соответствие (с закрытием тегов сам справлюсь). Хочется именно искать по оригиналу, так как если тупо заново перегнать HTML -> BBCODE, но разметка поедет, да сложные теги так не перегоняются.
На ум приходят только тупой вариант:
- вырезаем в выделенном тексте всю разметку и переводы строк
- в оригинале (из базы) тоже вырезаем всю разметку, но запоминаем, откуда чего вырезали.
- ищем подстроку
- восстанавливаем смещение начала и конца
- выкоцываем текст (уже с ббкодом) по найденным смещениям
Что-то мне такой вариант кажется слишком гиморным. Чую, должны быть проще, или как минимум готовые реализации.
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Vit
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Поиск алгоритма (2016)
- Форум Алгоритм поиска (2008)
- Форум Поиск алгоритма CRC32 (2018)
- Форум Поиск алгоритма CRC (2015)
- Форум Алгоритм обработки grep-ом массива паттернов (2013)
- Форум поиск с учетом тегов (2013)
- Форум алгоритм поиска свободного места (2013)
- Форум Интерфейс для алгоритма поиска (2016)
- Форум Алгоритм поиска в БД (2006)
- Форум Паттерны. (2013)