如何使用Javascript获取最后一行HTML文本?
例如,HTML请求会返回此响应:
<span>blah blah blah
ha ha ha ha
tatatatata
我如何获得最后一行“tatatatata”?
答案 0 :(得分:7)
var html = document.getElementById('some_element').innerHTML.split(/\r?\n/);
alert(html[html.length - 1]);
按/\r?\n/
拆分以将HTML分成行,然后抓取数组的最后一个元素。
注意:由于这是HTML,因此您可能希望按/<br(?: \/)?>/
或/<br>/
进行拆分,具体视具体情况而定。
答案 1 :(得分:3)
$('#your_span').html().split(/\r?\n/).pop()
答案 2 :(得分:0)
您可以读取所有HTML标记,在换行符上执行split(),并获取数组中的最后一项。
答案 3 :(得分:0)
您可以使用javascript的lastIndexOf
,如下所示:
var your_html = 'blah<br />ha ha<br />tata';
var newline_mark = '<br />';
var last_br_position = your_html.lastIndexOf(newline_mark);
var last_line;
if (last_br_position == -1)
last_line = your_html;
else
last_line = your_html.substr(last_br_position + newline_mark.length);
答案 4 :(得分:0)
假设页面上只有一个<span>
....
var lines = document.getElementsByTagName("span")[0].innerText.split("\n");
alert(lines[lines.length-1]);