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; } |
Часовой пояс GMT +3, время: 13:53. |