powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] RegExp
12 сообщений из 12, страница 1 из 1
[JS] RegExp
    #36378750
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В textarea хранится некий текст. Нужно найти текст, стоящий между тегами
Код:
и в начале каждой строки добавить точку. Все мои RegExp'ы работают только если текст записан в одну строку. Только появляется перевод строки - сразу ничего не находится.

Пробовал и с модификатором m и без него. И \n ставил и ^$. Чувствую, что не учитываю какой-то мелочи. А какой?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
[JS] RegExp
    #36378809
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно. Методом научного тыка выяснила, что \r\n находится в строке после $ (странно, вот уж чего не подумала бы). И получилось такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script>
function test()
{
	var str = document.getElementById('test').value;
	str = str.replace(/(^.*?$\r?\n?)/mg, ".$1");
	alert(str);
};
</script>
<textarea id="test">qwe
wer</textarea>
<button onclick="test()">test</button>
...
Рейтинг: 0 / 0
[JS] RegExp
    #36380604
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion

/me думает: а че тогда так не устроило
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<html>
	<head>
		<script type="text/javascript">
<!--
function _test_()
{
	var str = document.getElementById('test').value;
	str = str.replace(/^.*$/mg,".$&");
	alert(str);
}
// -->
		</script>
	</head>
	<body>
		<form>
			<textarea id="test">qwe
wer</textarea>
			<button onclick="_test_()">test</button>
		</form>
	</body>
</html>
?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381086
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Но оба метода работают для чистого текста (кстати, они добавляют не только точку, но и перевод строки, что совершенно лишнее), но мне нужно заменить
[quot _Vasilisk_]текст, стоящий между тегами
Код: plaintext
[/quot]Вариации на тему
[src]replace(/\
Код: \
(^.*?$)\[\/code\]/igm, ".$1");
у меня не получаются. Если же между тегами нет перевода строки, то все гут.

Или делать в два шага? Вначале выделить текст между тегами, а потом его заменять?
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381103
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft/me думает: а че тогда так не устроило
потому что в ИЕ нумер 6 получается
Код: plaintext
1.
2.
.qwe
.
.wer
вот собственно и все причины :-)
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381115
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
потому что в ИЕ нумер 6 получается

Гм... Пон... Я просто под FC11+FF3.5.6 попробовал...
А под мастдаем (xp pro+sp2):
M$ IE 6.0.2900.2180.xpsp_sp2_rtm040803-2158
..qwe
..
..wer

Но
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<html>
	<body>
		<script type="text/javascript">
<!--
var
	In,
	Out;

In="qwe\nwer";
Out=In.replace(/^.*$/mg,".$&");
alert(Out);
// -->
		</script>
	</body>
</html>
все - сухо...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381123
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Какого-то точки под [ quote ] задвояйцеваются

Ex_Soft
А под мастдаем (xp pro+sp2):
M$ IE 6.0.2900.2180.xpsp_sp2_rtm040803-2158
..qwe
..
..wer


Читать так:
Ex_Soft
А под мастдаем (xp pro+sp2) M$ IE 6.0.2900.2180.xpsp_sp2_rtm040803-2158:
Код: plaintext
1.
2.
3.
..qwe
..
..wer

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381124
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me думает (нецензурно): ...
Код: plaintext
1.
2.
3.
..qwe
..
..wer
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381190
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft, , как ты этого добился, у меня ничего не двоится

_Vasilisk_,
предлагаю попробовать такой вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<script type="text/javascript">
<!--
function _test_()
{
	var str = document.getElementById('test').value;
	str = str.replace(/(code])((.|\n)*?)(\[\/code\])/mg,function($ 0 ,$ 1 ,$ 2 ,$ 3 ,$ 4 ){return $ 1 +$ 2 .replace(/(^.*?$\r?\n?)/mg, ".$1")+$ 4 ;});
	alert(str);
}
// -->
</script>
<form>
<textarea id="test">asd
[code]
qwe
wer

zxc</textarea>
<button onclick="_test_()">test</button>
</form> П.С. почему не получалось у Вас с replace(/\[code\](^.*?$)\[\/code\]/igm. Метасимвол . означает все что угодно, кроме \n. В Перле для этого есть модификатор s, но в js урезанный механизм регулярных выражений. Отсюда и (.|\n)* в предлагаемом варианте. Там правда еще пара лишних точек образовывается в начале и конце, но я надеюсь, что Вы их одолеете :-)
...
Рейтинг: 0 / 0
[JS] RegExp
    #36381386
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
off
illionкак ты этого добился, у меня ничего не двоится

TB шалит
...
Рейтинг: 0 / 0
[JS] RegExp
    #36383423
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionМетасимвол . означает все что угодно, кроме \nВот где собака порылась. Большое спасибо. Вы меня в очередной раз просто спасли.

Единственное, что добавлю - по крайней мере в Опере нужно писать (.|\n|\r)
...
Рейтинг: 0 / 0
[JS] RegExp
    #36383498
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.


С уважением, Vasilisk
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] RegExp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]