[英]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.