match в javascript
Доброго времени суток, друзья.
Есть такой код
$('#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)
'[main]
'[row]'[/row]'[value]'[/value]
s
[/main]'
На самом же деле в textarea до этого добавляется значение такое '[main]\n '[row]'[/row]'[value]'[/value]\ns\n[/main]\n' вопрос собственно такой, почему found выводит Null, если проверять код на php, то все норм, нужно вывести s, а по этому коду ничего не выводит, почему? Комментарий к коду. одинарные кавычки стоят, чтобы их этот форум как теги не убирал, на мамо деле их нет |
Точка не захватывает переводы строк, вместо неё используйте [\s\S]
|
а как потом заменить через replace на то, что нашел + такая строка
'[row]'[/row]'[value]'[/value]\n? пробую так found = textarea.replace(/\[.*\]([\s\S]*)\[\/main\]/, '$1\n'); но ничего не выходит |
Тема решена
|
| Часовой пояс GMT +3, время: 21:34. |