如何用新行字符“\ n”替换HTML <BR> <BR/> or <BR />
答案 0 :(得分:48)
您正在寻找相当于PHP的br2nl()
。这应该做的工作:
function br2nl(str) {
return str.replace(/<br\s*\/?>/mg,"\n");
}
答案 1 :(得分:1)
便宜的功能:
function brToNewLine(str) {
return str.replace(/<br ?\/?>/g, "\n");
}
ES。
vat str = "Hello<br \>world!";
var result = brToNewLine(str);
结果是:&#34; Hello / nworld!&#34;
答案 2 :(得分:0)
此功能考虑是否要删除或替换诸如<br>
,<BR>
,<br />
,</br>
之类的标签。
/**
* This function inverses text from PHP's 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)