javascript - 获取并替换包含::在 div 中的文本

标签 javascript jquery

我如何使用 jquery 找到::123::,取出 123(作为 id)然后将其更改为具有多行的 div 中的图像。

分区:

<div id="msg">
 <ul>
   <li class="message">hello</li>
   <li class="message">123</li>
   <li class="message">thrid line ::123::</li>
   <li class="message">yes</li>
   <li class="message">sure</li>
   <li class="message">fourth line ::123::</li>
 </ul>
</div>

结果将是:

<div id="msg">
 <ul>
   <li class="message">hello</li>
   <li class="message">123</li>
   <li class="message">thrid line <img src="image?id=123"></li>
   <li class="message">yes</li>
   <li class="message">sure</li>
   <li class="message">fourth line <img src="image?id=123"></li>
 </ul>
</div>

P/S 行中的内容只是示例。

我该怎么做?

最佳答案

试试下面的代码。

$("li.message").each(function()
{
    var newText = $(this).text().replace(/::123::/g, '<img src="image?id=123">');
    $(this).text(newText);
 });

关于javascript - 获取并替换包含::在 div 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850564/

相关文章:

javascript - 如何从对象内部调用函数并在代码的其他部分重用该函数

javascript - deviceReady 在PhoneGap 应用程序中不起作用,怎么办?

php - 向标题属性上有文本的每个元素添加一个类

javascript - 如何使用 JQuery 检查复选框是否被选中

php - 如何在 Wordpress 中加载 Ajax

javascript - 覆盖主题响应

c# - 如何重新加载下拉列表

javascript - Highcharts 图例不显示系列名称

javascript - 如何使 1 + 1 = 2 而不是 1 + 1 = 11

javascript - jQuery load() 方法内存泄漏?