|
Регулярные выражения в JS
|
|
| Infamous | Дата: 27 Августа 2010, 14:05 | Сообщение # 21 |  ● ● ● ● ● 1670 сообщений Статус: Offline | mob_dp, Code var result=message.replace(/([а-я])/ig, function () { return escape( arguments[1] ); }); | | |
|
| mob_dp | Дата: 27 Августа 2010, 17:58 | Сообщение # 22 | ● ● ● ● ● 4112 сообщений Статус: Offline | Infamous, спасибо большое, чет я не подумал использовать массив аргументов  Добавлено (27 Август 2010, 17:58) --------------------------------------------- Подскажие плз где ошибка: http://webcodes.ru/publ/1-1-0-3542 (сверху в комментарии цитата из консоли ошибок) Жалуется на регулярку, перечитал десяток гайдов - вроде форма записи правильная. | | |
|
| Infamous | Дата: 27 Августа 2010, 18:14 | Сообщение # 23 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Если регулярное выражение создаётся через new RegExp, то экранировать спец-символы надо не одним, а двумя бэкслешами. Code alert( /\n/ ); // \n alert( '\n' ); // перенос строки | | |
|
| mob_dp | Дата: 27 Августа 2010, 18:33 | Сообщение # 24 | ● ● ● ● ● 4112 сообщений Статус: Offline | Infamous, это о 6 строке? Так нужно? Code $(selector).each(function () { $(this).html($(this).html().replace(RE, "<table class=\\"moder\\"><tr><td rowspan=\\"2\\" class=\\"moder$1\\" width=\\"34\\" height=\\"40\\"></td><td><a href=\\"javascript://\\" onclick=\\"window.open('/index/8-0-$2'); return false; \\">$2</a></td></tr><tr><td>$3</td></tr></table>").replace(/\[moder([1-3])\=\"(.*?)\"\](.*?)\[\/moder\1\]/ig, administration === 1 ? "<div class=\\"moder_alert\\"><table class=\\"moder\\"><tr><td rowspan=\\"2\\" class=\\"moder$1\\" width=\\"34\\" height=\\"40\\"></td><td><a href=\\"javascript://\\" onclick=\\"window.open('/index/8-0-$2'); return false; \\">$2</a></td></tr><tr><td>$3</td></tr></table></div>" : "")); }); | | |
|
| Infamous | Дата: 27 Августа 2010, 19:39 | Сообщение # 25 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Нет, в пятой строке. | | |
|
| mob_dp | Дата: 29 Августа 2010, 22:07 | Сообщение # 26 | ● ● ● ● ● 4112 сообщений Статус: Offline | Code var RE = new RegExp('[moder([1-3])\\=\\"(' + blizzarray.join('|') + ')\\"\\](.*?)\\[\\/moder\\1\\]', 'ig'); Так? Еще небольшой вопрос: как переделать строчку в Пытался что-то сделать через match/replace, но не получается. | | |
|
| uWeb | Отредактировал uWeb - Понедельник, 30 Августа 2010, 08:06 Дата: 29 Августа 2010, 23:06 | Сообщение # 27 | ● ● ● ● ● 1135 сообщений Статус: Offline | Code alert('Бла бла бла [10]'.replace(/\[(\d+)\]/, '[$1e]')); | | |
|
| Infamous | Дата: 30 Августа 2010, 05:21 | Сообщение # 28 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Сомневаюсь. Дай пример текста, который надо найти, я сам сделаю. | | |
|
| cucYa | Дата: 30 Августа 2010, 09:14 | Сообщение # 29 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Infamous Code [moder1="admin"]sometext[/moder1] | | |
|
| Кронд | Отредактировал Кронд - Четверг, 02 Сентября 2010, 21:27 Дата: 02 Сентября 2010, 21:27 | Сообщение # 30 | ● ● ● ● ● 329 сообщений Статус: Offline | Подскажите, пожалуйста, регулярку, которая искала бы адрес сайта между http:// и до следующего слеша, причём адрес может содержать дефисы, точки и другие разрешённые символы. Например, чтобы нашла httр://helpеr.uсoz.ru/ | | |
|
| UnderShot | Дата: 02 Сентября 2010, 21:47 | Сообщение # 31 | ● ● ● ● ● 393 сообщения Статус: Offline | Кронд,  | | |
|
| Кронд | Дата: 02 Сентября 2010, 22:12 | Сообщение # 32 | ● ● ● ● ● 329 сообщений Статус: Offline | Регулярку, б%#! | | |
|
| cucYa | Дата: 02 Сентября 2010, 22:20 | Сообщение # 33 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| UnderShot | Дата: 02 Сентября 2010, 22:36 | Сообщение # 34 | ● ● ● ● ● 393 сообщения Статус: Offline | Code location.href.match(/([^\/]+)/g)[1] | | |
|
| cucYa | Отредактировал cucYa - Четверг, 02 Сентября 2010, 22:38 Дата: 02 Сентября 2010, 22:37 | Сообщение # 35 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | UnderShot, не модно  | | |
|
| UnderShot | Дата: 02 Сентября 2010, 22:44 | Сообщение # 36 | ● ● ● ● ● 393 сообщения Статус: Offline | cucYa, зато на 4 символа меньше Code /\w+:\/\/([^\/]+)/ → http://helper.ucoz.ru Просили только хост. | | |
|
| cucYa | Дата: 02 Сентября 2010, 23:09 | Сообщение # 37 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|