Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.172.252] |
|
Сообщ.
#1
,
|
|
|
Задача: заменить все [br] на \n
Вот код, который это должен делать: [html] <input type="button" onclick="document.getElementById('answers[1]').value='Фильм: Затоичи[br]Сеансы: 9:00, 10:00, 11:00, 12:00[br]'.replace('[br]', '\n');" value="Вставить расписание на сегодня" class="button3"/> [/html] Трабла: заменяется только первое вхождение. Вопрос: кто виноват и что делать? |
Сообщ.
#2
,
|
|
|
replace заменяет токо первое вхождение строки в подстроку, но если первый аргумент - жадный регЕксп то заменяються все вхождения:
document.getElementById('answers[1]').value='Фильм: Затоичи[br]Сеансы: 9:00, 10:00, 11:00, 12:00[br]'.replace(/\[br\]/g, '\n'); |
Сообщ.
#3
,
|
|
|
Сенкс. А я тут уже свою ф-цию strtr() написал, как в РНР
function strtr(str, what, _with) { var temp = ''; if (typeof(_with) != 'undefined') { var t = what; var what = new Array(); what[t] = _with; }//if for (var _what in what) { temp = ''; for (var i = 0; i < str.length; i++) { var sub = str.substr(i, _what.length); if (typeof(what[sub]) != 'undefined') { temp += what[sub]; i += _what.length - 1; }//if else { temp += str.charAt(i); }//else }//for str = temp; }//for return temp; }//function Работает медленно, но верно. В последнее хочется искренне верить;) |