Подтвердить что ты не робот

Как заменить HTML с символом новой строки "\n"

Как заменить HTML <BR> <BR/> or <BR /> на новый символ строки "\n"

4b9b3361

Ответ 1

Вы ищете эквивалент PHP br2nl(). Это должно выполнить эту задачу:

function br2nl(str) {
    return str.replace(/<br\s*\/?>/mg,"\n");
}

Ответ 2

Дешевая функция:

function brToNewLine(str) {
    return str.replace(/<br ?\/?>/g, "\n");
}

эс.

vat str = "Hello<br \>world!";
var result = brToNewLine(str);

Результат: "Hello/nworld!"

Ответ 3

Эта функция определяет, следует ли удалить или заменить теги, такие как <br>, <BR>, <br/>, </br>.

/**
 * This function inverses text from PHP nl2br() with default parameters.
 *
 * @param {string} str Input text
 * @param {boolean} replaceMode Use replace instead of insert
 * @return {string} Filtered text
 */
function br2nl (str, replaceMode) {   

  var replaceStr = (replaceMode) ? "\n" : '';
  // Includes <br>, <BR>, <br />, </br>
  return str.replace(/<\s*\/?br\s*[\/]?>/gi, replaceStr);
}

В вашем случае вам нужно использовать replaceMode. Для примера: br2nl('1st<br>2st', true)

Демо - JSFiddle

Функции JavaScript nl2br & br2nl