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, время: 09:46. |