我从数据库中提取了一些文本,我有,,我想用<br>替换它们,但我真的不知道为什么它不起作用吗?

JS代码

$( document ).ready(function() {
    //.MoreInfoText
    var $infotext = $('.MoreInfoText').text().replace(/\+/g, '<br>');
    $.each($infotext, function() {
        $('.MoreInfoText').text($infotext);
    });
});

来自数据库的文本:
瑞安(Ryan)1998年1月30日开业,瑞安(Ryan)添加了姓名的OFIteamsOFIteams

最佳答案

第一次使用replace(/\,/g, '<br>'));仅替换+(请注意g表示全部替换,您也可以使不区分大小写的搜索传递“i”参数,例如:/gi)

第2次使用$('.MoreInfoText').html(),因此您的<br>被视为 HTML 而不是字符串。

$( document ).ready(function() {
    //.MoreInfoText
    $('.MoreInfoText').html($('.MoreInfoText').text().replace(/\,/g, '<br>'));

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="MoreInfoText">11111,22222,33333,44444,55555</span>

07-28 06:46