javascript - JQuery 将 <p> 中的部分文本替换为 <img>

标签 javascript jquery html css

我体内有这段代码:

<p>
    hello ok hello no
<p>

<p>
    ok hello ok ko 
<p>    

我想为每个 <p> 替换<img> 的文本“确定”标签 <img src="ok.png" alt="good word"/>

这有可能吗?

注意:我必须将此功能应用于其他可以包含撇号和/或引号的文本

最佳答案

使用每个:

$('p').each(function() {
    this.innerHTML = this.innerHTML.replace(/\bok\b/g, '<img src="ok.png" alt="good word"/>')
})

我使用了 /\bok\b/ 这样像 token 这样的东西就不会匹配了。 \b 表示“字边界”。

Here's a fiddle .

关于javascript - JQuery 将 <p> 中的部分文本替换为 <img>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917516/

相关文章:

javascript - d3 map 点只绘制在左上角

jquery - 阻止 UI 无法阻止 div

html - 通过 Json Pipe Angular 9 项目显示 ngForm 数据不显示任何数据。将循环结构转换为 JSON 错误

javascript - "getUserMedia"在 Chrome 版本 36.0.1985.125 m 中不工作

javascript - Handlebars.js - 使用变量键访问对象值

javascript - 如何在新窗口中以及右键单击新选项卡/窗口中打开链接?

javascript - 如何在javascript中获取全局命名空间中的对象名称

jquery - 向上滚动时粘性侧边栏 : stick to bottom when scrolling down, 顶部

javascript - 忽略使用 css 方法的 Jquery 链接

javascript - 只显示一次预加载器而不显示正文内容