javascript - 用内联 html 替换字符串

标签 javascript jquery

我在一段文本中有一些关键字需要动态地用内联 html 替换。使用 jQuery 来解决这个问题的最佳方法是什么?

例如:

<p> 
Lorem :XXXX: dolor sit amet,  
consetetur :YYYY: elitr.
</p> 

最终应该是这样的:

<p> 
Lorem <span class="XXXX"></span> dolor sit amet, 
consetetur <span class="YYYY"></span> elitr.
</p> 

最佳答案

您实际上并不需要 jQuery,但我猜您已经在页面的其他地方使用它了。假设 p 标记内的文本只是常规文本,并且您不尝试解析任意 HTML,您可以执行类似以下操作

var item = $('p');
var htmltext = item.text();
htmltext = htmltext.replace(/:(\w+):/g, '<span class="$1"></span>');
item.html(htmltext);

这也假设“p”是您想要的选择器。另外假设模式并不总是“:XXXX:”,您可能需要根据您想要的目标调整正则表达式。

关于javascript - 用内联 html 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307904/

相关文章:

javascript - 强制事件传播

javascript - document.getElementById ('textbox' ).focus() 提交表单后不起作用

javascript - JQuery 中的跨站点 HTTP 身份验证

jquery - 加载时的 css3 过渡

javascript - 您如何转换音频进度条码以使其具有渐变?

javascript - sap ui5中是否可以拖放3D对象

javascript - 使用绝对定位和 z-index 堆叠动态添加的图像

javascript - 在 float 条形图中同时显示悬停和旋转刻度 90 度

jquery tablesorter + ajax div内容更新问题

javascript - 将日期字符串转换为日期对象 Javascript