使用jquery基于<br/>标签拆分字符串

Vig*_*ani 9 javascript jquery

如何<br/>使用jquery 拆分包含标记的字符串.我尝试了以下代码,但它在控制台中出错.我不知道如何基于<br/>标签拆分字符串这是我尝试的代码

jQuery(document).ready(function($)
    {
        var lines = jQuery('this is for testing <br/> How are you<br/>').split('<br/>');
        jQuery.each(lines, function() {
            alert(this);
        });
    });
Run Code Online (Sandbox Code Playgroud)

任何建议都会很棒.

Ale*_* K. 10

你想分裂一个香草串,不要$()简单地把它传递给它;

jQuery(document).ready(function($)
    {
        var lines = 'this is for testing <br/> How are you<br/>'.split('<br/>');
        jQuery.each(lines, function() {
            alert(this);
        });
    });
Run Code Online (Sandbox Code Playgroud)


xr2*_*0xr 9

这里有很多重复的答案.这个是不同的.如果你能保证<br/>标签的拼写,其他答案都没问题.但是,如果您无法控制HTML,则换行标记可以采用不同的格式:

<br/> <
BROUR <
br/ >
<br> <br> 等等.

主流浏览器都可以处理所有这些,但只有第一个浏览器将由建议的.split("<br/>")操作处理.更强大的选项是使用正则表达式来匹配标记:

jQuery(document).ready(function($)
{
    var brExp = /<br\s*\/?>/i;
    var lines = ("this is for testing <br/> How are you<BR />").split(brExp);
});
Run Code Online (Sandbox Code Playgroud)

我已经将表达式写成不区分大小写,在'<br'之后允许任意数量的空格,并且'/'是可选的.