[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: match в javascript
nugle
Доброго времени суток, друзья.
Есть такой код
$('#bb_tags .row_block').click(function(){

textarea = $(this).parent().parent().find('textarea').val();
found = textarea.match('/\[.*\](.+)\[\/main\]/s');
alert(found)
alert(textarea)

});

в textarea содержится

[main]
[row][/row][value][/value]
s
[/main]

textarea нормально выводит, а вот found почему то всегда равен null, если регулярку тестить на php, то все прекрасно работает. Нужно вывести букву s



Спустя 20 минут, 22 секунды (21.02.2012 - 19:06) Winston написал(а):
Вместо модификатора s напиши g

Спустя 13 минут, 36 секунд (21.02.2012 - 19:20) nugle написал(а):
Winston
одно и тоже, и даже если и s, и g поставить

Спустя 9 минут, 32 секунды (21.02.2012 - 19:30) Winston написал(а):
found = textarea.match(/\[.*\](.+)\[\/main\]/);
alert(found[1]);

Спустя 2 минуты, 34 секунды (21.02.2012 - 19:32) nugle написал(а):
Winston
ну массив пустой, при выставлении индексов выдает ошибки

Спустя 1 минута, 31 секунда (21.02.2012 - 19:34) Winston написал(а):
Как это пустой? blink.gif
http://jsfiddle.net/drXju/

Спустя 33 минуты, 8 секунд (21.02.2012 - 20:07) nugle написал(а):
Winston
проблема в том, что мне нужно, чтобы текст разделялся на строки, т.е. в нем будут присутствовать символы \n, а если перед \n ставить обратный слеш, то результат будет не такой

нужно так
[main]
[row][/row][value][/value]
[/main]

а с обрытным слешом получается так
[main]\n    [row][/row][value][/value]\n[/main]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.