我要做的是创建一个前端可编辑标签框(可编辑div)。每当用户在该框中键入单词并按,
时,此框将把该单词更改为彩色标签。我遇到的问题是:
<a>
标签中。<a>
标签中。这对我来说非常棘手,我不知道如何单独留下第一个<a>
标签并选择&#34; free&#34;包装的话。这也意味着每当用户决定放置双字标签时,将多个单词包装到单个<a>
标签中。它必须与任意数量的标签一起使用。答案 0 :(得分:1)
尝试以下
function wrapInLink(container){
var link_text = $(container).text().split(',').slice(-1).pop(); // finding the string for replacing with anghor tag
var html = $(container).html(); // getting the container html
html = html.replace(link_text, "<a href='link_to_be_given'>" + link_text + "</a>"); // replacing the link text with anchor tag
$(container).html(html); // replacing the container's html
}
答案 1 :(得分:1)
好的,按要求:)
根据您是否在替换后在字段中保留逗号,可以用逗号和/或分割可编辑内容的内部HTML。