13.04.2012, 11:29
|
Новичок на форуме
|
|
Регистрация: 13.04.2012
Сообщений: 8
|
|
Странности match
При получении синхронного AJAX запроса от сервера, <div id=cont>....</div id=cont><div id=rek>....</div id=rek>
разбираю регулярными выражениями, для последующей вставки в блоки методом innerHTML =...
var aa = new RegExp (/<div id=cont>(.|\s)*?<\/div id=cont>/);
var ss = new RegExp (/<div id=rek>(.|\s)*?<\/div id=rek>/);
в результате каждому блоку в конце приписывается ,>
хотя в ответе сервера, этих символов нет
|
|
13.04.2012, 12:31
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от serj_russi
|
</div id=cont>
|
Сообщение от serj_russi
|
(.|\s)
|
какие страшные вещи вы пишите
Сообщение от serj_russi
|
в результате каждому блоку в конце приписывается ,>
хотя в ответе сервера, этих символов нет
|
телепатов нет.
Вы привели не весь код, и от указанного вами кода не должно быть такого эффекта
дайте ссылку на сайт с этим скриптом - глянем отладчиком.
либо сами посмотрите отладчиком - умение отлаживать, это важно также как уметь ходить
|
|
13.04.2012, 12:33
|
Профессор
|
|
Регистрация: 11.04.2012
Сообщений: 255
|
|
А разве ноды нельзя получить при ответе? А там привычным getElementById проверить?
|
|
13.04.2012, 16:00
|
Новичок на форуме
|
|
Регистрация: 13.04.2012
Сообщений: 8
|
|
етпр.рф
а зачем писать весь код?
вроде всё ясно описано... вырезаю регулярным выражением вставляю через innerHTML
специально для вас, вставляю textarea, в которой отображается ответ сервера, и два вырезанных блока
Последний раз редактировалось serj_russi, 13.04.2012 в 16:03.
|
|
13.04.2012, 16:19
|
Новичок на форуме
|
|
Регистрация: 13.04.2012
Сообщений: 8
|
|
может быть есть другой, более приемлимый способ, чем мой?
|
|
13.04.2012, 17:18
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Антон Крамолов, можно, через xml (правда, там особо getElementById не воспользуешься).
|
|
13.04.2012, 17:22
|
Новичок на форуме
|
|
Регистрация: 13.04.2012
Сообщений: 8
|
|
Сообщение от trikadin
|
Антон Крамолов, можно, через xml (правда, там особо getElementById не воспользуешься).
|
в любом случае придётся вырезать часть кода, для вставки на страницу
чем плохо однозначное определение пределов, путём описания <div id=val>...</div id=val>
по моему, именно в этом случае всё должно хорошо вырезаться
|
|
13.04.2012, 18:44
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от serj_russi
|
в любом случае придётся вырезать часть кода, для вставки на страницу
|
В смысле? Что там вообще вырезать надо будет? Там реги вообще не нужны)
|
|
13.04.2012, 19:17
|
Новичок на форуме
|
|
Регистрация: 13.04.2012
Сообщений: 8
|
|
Сообщение от trikadin
|
В смысле? Что там вообще вырезать надо будет? Там реги вообще не нужны)
|
а как сделать, что бы входящий текст с тэгами разделить на несколько частей?
|
|
13.04.2012, 19:27
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Использовать responseXML (и, соответственно, присылать ответ сервера в формате XML)
Почитайте "Javascript - the Definitive guide" Фленагана и "Pro Javascript Techniques" Резига.
|
|
|
|