是否可以通过<b>标签

Is it possible to split a string by <b> tag?

本文关键字:标签 gt lt 可以通过 是否      更新时间:2023-09-26

例如,我有一个字符串:

str = "Hello bob my name is john"

在html中表示为3个实体:

<b>Hello bob</b><b>my name</b><b>is john</b>

有没有一种方法可以将其拆分,以便获得:

["Hello bob", "my name", "is john"]


我知道最初的格式不是很好,但我正在通过wikimedia api从维基百科中绘制一些文本,从中我希望能够在地图上绘制每个"实体"
我尝试过用(" ")进行拆分,但如果实体由2个或多个单词组成,显然这对我没有多大好处!

如果我理解你的问题,那么你可以用这样的方法来解决,

var v = document.getElementById("test");
var str = v.innerHTML;
var arr = str.replace("<b>","").split("</b>");
var out = document.getElementById("out");
out.innerHTML = arr;
<div id="test">
  <b>Hello bob</b> <b>my name</b> <b>is john</b>
</div>
<div id="out">
</div>

使用此代码。

var s = "<b>Hello bob</b><b>my name</b><b>is john</b>";
var arr = s.match(/<b>.*?<'/b>/g);
for (var i = 0, l = arr.length; i < l; i++) {
    arr[i] = arr[i].replace(/<b>(.*?)<'/b>/, "$1");
}