jquery - 如何内爆+添加换行符?
问题描述
我想用换行符在页面上显示文本,
<html>
<body>
<div class="content">one,two,three</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(".content").text(function(i, val){
return val.replace(/,/g, "<br>");
});
</script>
</body>
</html>
但我得到的是:
one<br>two<br>three
解决方案
是<br />
一个 HTML 标记。使用.html()
代替.text()
:
$(".content").html(function(i, val){
return val.replace(/,/g, "<br />");
});
工作片段
$(function () {
$(".content").html(function(i, val){
return val.replace(/,/g, "<br />");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content">one,two,three</div>
推荐阅读
- php - 适用于 Android 的 Chrome:如何在网页上启用适合移动设备的 '
- javascript - 如何从 valueOf() 中获取确切的日期和时间?
- javascript - 在电子邮件中使用 Java 脚本
- vuejs2 - Vue.js 从 mixin 添加属性
- sql - Ms Sql Server 将数字列与字符串值进行比较
- jenkins - jenkins 将 .war 文件部署到 tomcat - TomcatManagerException
- php - 在 MySQL WHERE string LIKE string 中搜索字符串(用括号括起来)
- azure - Azure 网站的 Openssl 证书
- sql - 如何在sql中以水平格式显示日期列
- linq - 根据名称中数字的可变长度对文件进行排序C#