Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Парсинг BBcode (https://javascript.ru/forum/misc/24939-parsing-bbcode.html)

Gozar 21.01.2012 09:51

Цитата:

Сообщение от trikadin (Сообщение 151777)
Рекурсия памяти больше жрёт) Но в любом случае, это ваш выбор)

Любые действия жрут память.

Ты написал парсер BBcode и он работает быстрее? Он легкий в понимании и легко расширяем? Он правильно работает, ты уверен?

Ты пользуешься функцией sort? Будешь её использовать или она тоже память жрёт?

ps: Учитывая то, как я делаю парсинг, вопросы памяти меня касаться не будут.

trikadin 21.01.2012 09:55

Цитата:

Сообщение от Gozar
Любые действия жрут память.

Ты написал парсер BBcode и он работает быстрее? Он легкий в понимании и легко расширяем? Он правильно работает, ты уверен?

Ты пользуешься функцией sort? Будешь её использовать или она тоже память жрёт?

Откуда столько, кхм, наездов? Я не заставляю вас ничем пользоваться, я лишь предложил один вариант. Так что нет смысла мне что-то доказывать. Особенно учитывая, что в этой теме вы сами попросили вам предлагать варианты. Не нравится - не пользуйтесь.

Gozar 21.01.2012 10:04

trikadin,
У тебя проблемы с восприятием. Я ни одного наезда не написал, а только вопросы.

Не различаешь наезды и вопросы?

Я логично предположил, что ты не писал подобный парсер, т.к. выводы твои не очень в тему. Либо ты не вник в суть проблемы.

Gozar 21.01.2012 10:06

trikadin,
Как ты получишь количество тэгов для цикла в произвольном тексте? Экономия на блохах.

trikadin 21.01.2012 10:11

Gozar, я предложил, наверное, не совсем то, что вы хотели.

Я предложил сразу производить замену. То есть нашёл - сразу заменил. Ещё раз нашёл - ещё раз сразу заменил. И так до тех пор, пока в тексте не останется ни одного нужного нам bb-тега.

Если вы хотите получить их, скажем, в объекте или массиве - мой способ определённо не подходит.

Цитата:

Сообщение от Gozar
Как ты получишь количество тэгов для цикла в произвольном тексте?

Не совсем понял... Какое количество каких тегов?

Gozar 21.01.2012 10:15

Цитата:

Сообщение от trikadin (Сообщение 151791)
Я предложил сразу производить замену. То есть нашёл - сразу заменил. Ещё раз нашёл - ещё раз сразу заменил. И так до тех пор, пока в тексте не останется ни одного нужного нам bb-тега.

У меня так и делается, плюс к этому проверяется на валидность атрибут и содержание тега. Не совсем ясно что ты хочешь сказать.

trikadin 21.01.2012 10:17

Просто предложил делать это по-другому. Это всё, что я хотел сказать)

Gozar 21.01.2012 10:17

Цитата:

Сообщение от trikadin (Сообщение 151793)
Просто предложил делать это по-другому.

Как?
В while засунуть регу и гонять её в цикле? Я правильно понял?

Gozar 21.01.2012 10:46

Может ты и прав что экономия будет.
Я тут реальные тесты прогнал на слабенькой машине и понял, что можно оставить так, так как проблем с памятью не наблюдается. Если будет не лень, то может перепишу на while, посмотрю на разницу.

trikadin 21.01.2012 11:07

Цитата:

Сообщение от Gozar
В while засунуть регу и гонять её в цикле? Я правильно понял?

Да. Я давал ссылку на пример, где так делается.

Цитата:

Сообщение от Gozar
Если будет не лень, то может перепишу на while, посмотрю на разницу.

Было бы неплохо, ибо сам я этого точно не сделаю.


Часовой пояс GMT +3, время: 19:37.