Вход

Просмотр полной версии : match в javascript


nugle
22.02.2012, 16:58
Доброго времени суток, друзья.
Есть такой код
$('#bb_tags .row_block').click(function(){

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

});
alert(found) выводит Null, alert(textarea)
'
''''
s
'
На самом же деле в textarea до этого добавляется значение такое
'\n ''''\ns\n\n'
вопрос собственно такой, почему found выводит Null, если проверять код на php, то все норм, нужно вывести s, а по этому коду ничего не выводит, почему?

Комментарий к коду. одинарные кавычки стоят, чтобы их этот форум как теги не убирал, на мамо деле их нет

Kolyaj
22.02.2012, 17:03
Точка не захватывает переводы строк, вместо неё используйте [\s\S]

nugle
22.02.2012, 17:26
а как потом заменить через replace на то, что нашел + такая строка
''''\n?
пробую так
found = textarea.replace(/\[.*\]([\s\S]*)\[\/main\]/, '$1\n');
но ничего не выходит

nugle
22.02.2012, 19:27
Тема решена