javascript - 如何在javascript中解析字符串并捕获最后一个<br>之前的所有文本

标签 javascript jquery string

我有一些像这样的 javascript 文本:

This is my text<br>This is my second line of text

我想有一个函数可以返回

This is my text

所以基本上找到最后一个

<br>

在文本中并在它之前给我所有内容。

最佳答案

如果您的文本真的那么简单,您可以做 .split()<br>

var str = "This is my text<br>This is my second line of text"
var result = str.split('<br>')[0];

如果比较复杂,可能值得使用浏览器内置的 HTML 解析器,这样您就可以像操作 DOM 节点一样操作它们。

在这种情况下,它可能看起来像这样:

var div, result, str = "This is my text<br>This is my second line of text";
(div = document.createElement('div')).innerHTML = str;
var result = div.firstChild.data;

...或者使用 jQuery 可能更简单一些:

var str = "This is my text<br>This is my second line of text"
var result = $('<div>',{html:str}).contents().first().text();

关于javascript - 如何在javascript中解析字符串并捕获最后一个<br>之前的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985035/

相关文章:

c# - 弹出窗口数据变量传递

javascript - 更改超链接的文本颜色

javascript - 如何为不同父div下的列动态设置等高

javascript - Tinymce 4.x 的 Ajax 文件管理器

javascript - jQuery 数据表缓存图像问题

javascript - 更改文本字段值时的 jQuery 警报

c - 在 C 中重新分配字符串数组?段错误

javascript - 访问事件之外的方法

java - 如何打印我的 Java 对象而不得到 "SomeType@2f92e0f4"?

python - 如何减少Python中比较多个字符串的处理成本?