我有一串带有t标签的文字,其中一些单词之前带有t标签。在t标签内部是单词之前的id,我需要查找并将其替换为一些html代码。到目前为止,我的解决方案似乎过于复杂,而且也无法正常工作,因为替换后的html被打印为文本而不是html。是否有更好、更简单和可行的解决方案呢?
JSFiddle: https://jsfiddle.net/fsdx2o7h/18/
JSFiddle: https://jsfiddle.net/fsdx2o7h/18/
This is the first<t>element1</t>. This is the second<t>element2</t>. This is the third<t>element3</t>.
$('t').each(function() {
var prevText = this.previousSibling.nodeValue;
var arrPrevText = prevText.split(' ');
var nrElements = arrPrevText.length;
var textpart = arrPrevText[nrElements-1];
var id = $(this).html();
arrPrevText[nrElements-1] = "<span id='" + id + "'>" + textpart + "</span>";
this.previousSibling.nodeValue = arrPrevText.join(' ');
});
<span id="1">element</span>
替换element1
。是这样吗? - Mohammad