簡體   English   中英

是否可以按標簽分割字符串?

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

例如我有一個字符串:

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從Wikipedia中提取一些文本,因此我希望能夠潛在地在地圖上繪制每個“實體”。
我曾嘗試用(" ")拆分,但如果實體包含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");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM