我正在使用这个插件来解析 bbcode bbcodeparser
但它没有转换\n
为<br/>
.
我试着添加这个:
replace(/\r?\n|\r/g, '<br>')
......但它没有工作。
如何实现换行功能?
我正在使用这个插件来解析 bbcode bbcodeparser
但它没有转换\n
为<br/>
.
我试着添加这个:
replace(/\r?\n|\r/g, '<br>')
......但它没有工作。
如何实现换行功能?
If you are doing this to show new line and return carriage in html, then you don't need to do it explicitly. You can do it in css by setting the white-space attribute pre-line value.
<span style="white-space: pre-line">@Model.CommentText</span>
\r\n
实际上,在使用 PHP nl2br时,浏览器不会将其视为真正的换行符,而在 Javascript 中,您可以使用下面的函数进行nl2br()
等效。
function nl2br (str, is_xhtml) {
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');}
这对我有用
const regex = /\\n|\\r\\n|\\n\\r|\\r/g;
string.replace(regex, '<br>');