Как заменить HTML <BR> <BR/> or <BR />
на новый символ строки "\n"
Как заменить HTML с символом новой строки "\n"
Ответ 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)