Я думаю, на это будет дан ответ через две минуты, но я не смогу решить проблему с Google.Заменить <br /> в текстовом поле с разделителем строк (Javascript)
У меня есть текстовое поле, который первый recieves некоторых данных с сервера (динамически с помощью AJAX). Текст в текстовое поле может выглядеть следующим образом:
Hello Cruel <br />World!
Мои пользователи не нравится внешний вид этого :)
Так что я написал очень простую функцию:
function replaceHtml(string_to_replace)
{
var result = replaceAll(string_to_replace, " ", " ");
result = result.replace(/<br\s*\/?>/mg,"\n\r"); // or "\n", "\r", "\r\n"
return result;
}
Мой вывод выглядит как это:
Hello Cruel World!
Вместо:
Hello Cruel
World!
Я хотел бы решение, которое не имеет длину не более 5 строк и могут быть применены со всеми браузерами и операционными системами
Btw, Im не поклонник регулярных выражений, поэтому, возможно, реальная проблема будет там ..
UPDATE
From this answer и г-н Michael_B я получил это решение, которое работает для меня, но у меня есть подозрение, персонаж не может быть лучшим решением есть:
function replaceHtml(string_to_replace)
{
return string_to_replace.replace(/ /g, ' ').replace(/<br.*?>/g, '\u2028');
}
Я не уверен, но попробовать «\ п \ г» вместо «\ п \ г» (простая цитата заменить двойные кавычки) – JoDev
Кажется работать: HTTP: // jsfiddle.net/Xfffg/ –
@joDev Одиночные кавычки и двойные кавычки эквивалентны в Javascript –