Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как реализовать строковый парсер? (https://javascript.ru/forum/misc/21106-kak-realizovat-strokovyjj-parser.html)

Solovei95 29.08.2011 15:07

Как реализовать строковый парсер?
 
У меня к вам нереальный вопрос:
<canvas id="" data-ani="image.jpg 0 0 0 0 100, image2.jpg 0 0 0 0 100"></canvas>

Чтобы:
frame[0].image = *(0x0);
frame[0].offsetX = *(0x1);
frame[0].offsetY = *(0x2);
frame[0].dispose = *(0x3);
frame[0].blend = *(0x4);
frame[0].delay = *(0x5);
frame[1]
...

Как научить парсить строку?

Solovei95 29.08.2011 15:08

Мне важно не "getAttribute" - это я знаю!
Мне надо перевести строку в обьект!

B@rmaley.e><e 29.08.2011 15:29

Вы сами-то понимаете, что написали и в чём заключается вопрос?

melky 29.08.2011 15:40

вопрос неясен.

"вопрос,чтобы.." - это не вопрос

popov654 29.08.2011 16:26

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

Оффтоп: не понял записи, может я конечно чего-то не знаю, но мне середина строки напомнила плачущий смайлик, от знака = и дальше :D

melky 29.08.2011 17:59

Цитата:

Сообщение от popov654 (Сообщение 123287)
Ну я вроде понял вопрос ТС. Он хочет разбить строку на параметры, через пробел у него разделяются свойства, а через запятую - элементы будущего массива... Он это дело распарсить не может :)

какую строку? хи-хи, это же его фреймворк ! и его код так и делает в итоге с попавшемся в агрументы ему элементом

Цитата:

Сообщение от popov654 (Сообщение 123287)
Оффтоп: не понял записи, может я конечно чего-то не знаю, но мне середина строки напомнила плачущий смайлик, от знака = и дальше :D

<canvas id=*!*"" data-ani="image.jpg 0 0 0 0 100, image2.jpg 0 0 0 0 100"*/!*></canvas>

а мне это напоминает умирающего слона !


(знаю, что не так понял)

B@rmaley.e><e 29.08.2011 18:02

var a = 'image.jpg 0 0 0 0 100, image2.jpg 0 0 0 0 100';
alert(JSON.stringify(  a.split(', ').map(function(a){return a.split(' ')})  ))

popov654 29.08.2011 20:36

Ну вот этот код всё делает, это ясно) А вот код уважаемого ТС я не понял как работает :)
melky, Вы уверены что его код вообще что-то делал?

И при чём тут слон? Вроде не очень похоже :D

Smoker 29.08.2011 23:35

Цитата:

Сообщение от popov654 (Сообщение 123287)
Оффтоп: не понял записи, может я конечно чего-то не знаю, но мне середина строки напомнила плачущий смайлик, от знака = и дальше :D

Выглядит так, как будто автор пытался выучить Си и не получилось.


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