Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   match в javascript (https://javascript.ru/forum/dom-window/26013-match-v-javascript.html)

nugle 22.02.2012 16:58

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, а по этому коду ничего не выводит, почему?

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

Kolyaj 22.02.2012 17:03

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

nugle 22.02.2012 17:26

а как потом заменить через replace на то, что нашел + такая строка
'[row]'[/row]'[value]'[/value]\n?
пробую так
found = textarea.replace(/\[.*\]([\s\S]*)\[\/main\]/, '$1\n');

но ничего не выходит

nugle 22.02.2012 19:27

Тема решена


Часовой пояс GMT +3, время: 09:23.