unterminated regular expression literal
s.replace(/\r\n|\r|\n/g,"<br>"); alert( s ); фаербаг выдает следуещее s.replace(/ | | /g,"<br>"); alert( s ); Взял готовый пример. Что не так? |
А Вы случайно не так это все используете?
eval("'\\n\\n\\n'.replace(/\r\n|\r|\n/g,'<br>');") |
Что-то я не догоняю.
Какая случайность? |
Такое возможно, если внутри regexp'a символ перевода строки стал именно переводом строки. Приведите пример того, как Вы этот код используете. Ну, и наверняка поможет записать regexp так: /\\r\\n|\\r|\\n/g
|
Так я привел две сточки в начале
|
Сомневаюсь, что то, что вы привели, используется именно так.
|
s.replace(/\\r\\n|\\r|\\n/g, "<br>");
alert( s ); С этим вариантом другая ошибка s.replace is not a function |
Юрий Никольский, раз пишет, значит так оно и есть -- s НЕ строка, поэтому метода replace у нее нет. Повторюсь, приведите именно тот пример, который у Вас выдает ошибку, целиком.
|
s как формируеться? для примера...
var s = '123\r345\n'; s=s.replace(/\r\n|\r|\n/g,"<br>"); alert( s ); |
<textarea id='editor' name='desc' rows=29 cols=110>$techdesc</textarea>
function save() { var el = document.getElementById( 'editor' ); el.style.visibility = "hidden"; vote( el.value ); var s =el,value; s.replace(/\\r\\n|\\r|\\n/g, '<br>'); alert( s ); document.getElementById( 'desc' ).innerHTML = '<ul><li>' + el.value; } |
Формируется в textarea
|
Вместо точки запятая стоит.
Пол дня сослепу потратил. Увидел только на форуме. Спасибо! Извините, что голову морочил. |
Обрадовался, что ошибку убрал.
Теперь не заменяет function save() { var el = document.getElementById( 'editor' ); el.style.visibility = "hidden"; vote( el.value ); var s = el.value; s.replace(/\\r\\n|\\r|\\n/g, '<li>'); alert( s ); document.getElementById( 'desc' ).innerHTML = '<ul style="list-style-type:circle"><li>' + s; } |
|
Ну, а теперь экранирование уберите со \r и \n
|
Это еще непонятнее
function save() { var el = document.getElementById( 'editor' ); el.style.visibility = "hidden"; vote( el.value ); var s =el.value; s.replace(/\r\n|\r|\n/g, '<li>'); alert( s ); document.getElementById( 'desc' ).innerHTML = '<ul style="list-style-type:circle"><li>' + s; } save is not defined Line 1 |
Сдался. JS меня победил.
Сделал все на серверной стороне, раз сервер все равно отвечает. Там есть своя проблема с методом POST. О ней написал в разделе AJAX. |
Цитата:
window.save = function(){ /*...*/ } |
Ошибка возникает, даже если строчку с replace закоментировать.
Если совсем удалить строчку, то ошибки нет. Видимо это фитча версии 3.6.10. |
Часовой пояс GMT +3, время: 08:40. |