Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: замена в строке через регулярные выражения
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
Davinchi
Отправлено: 17 Апреля, 2010 - 07:22:10
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




есть код (пока не работает)
CODE:

function bb_code(str){

var reg_in=[
"/\[b\](.*?)\[\/b\]/g",
"/\[i\](.*?)\[\/i\]/g"
];

var reg_out="<b>$1</b>";
return str.replace(reg_in[0], reg_out )
}


Подскажите что надо изменить чтобы функция
CODE:
str.replace
забирала регулярное выражение из массива?
 
 Top
Леголегс Администратор
Отправлено: 17 Апреля, 2010 - 08:55:38
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




В javascript есть отдельный тип данных - регулярное выражение. Т.е. их не нужно делать строками. Убери кавычки у элементов reg_in и должно заработать.
 
 Top
Davinchi
Отправлено: 18 Апреля, 2010 - 16:20:05
Post Id


Full Member


Покинул форум
Сообщений всего: 152
Дата рег-ции: Нояб. 2006  

Карма -2




заработало спасибо

(Отредактировано автором: 18 Апреля, 2010 - 16:23:22)

 
 Top
Леголегс Администратор
Отправлено: 18 Апреля, 2010 - 16:26:57
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Только что проверил - всё работает:
CODE:
<html>
<body>
<script>
function bb_code(str){

var reg_in=[
/\[b\](.*?)\[\/b\]/g,
/\[i\](.*?)\[\/i\]/g
];

var reg_out="<b>$1</b>";
return str.replace(reg_in[0], reg_out )
}
document.write(bb_code("aaaaaa[b]bbbb[/b]aaa"));
</script>
</body>
</html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0332]     [ Gzipped ]