Есть такой код
$('#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 поставить
одно и тоже, и даже если и 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 написал(а):
Как это пустой?
http://jsfiddle.net/drXju/
http://jsfiddle.net/drXju/
Спустя 33 минуты, 8 секунд (21.02.2012 - 20:07) nugle написал(а):
Winston
проблема в том, что мне нужно, чтобы текст разделялся на строки, т.е. в нем будут присутствовать символы \n, а если перед \n ставить обратный слеш, то результат будет не такой
нужно так
а с обрытным слешом получается так
проблема в том, что мне нужно, чтобы текст разделялся на строки, т.е. в нем будут присутствовать символы \n, а если перед \n ставить обратный слеш, то результат будет не такой
нужно так
[main]
[row][/row][value][/value]
[/main]
а с обрытным слешом получается так
[main]\n [row][/row][value][/value]\n[/main]