向 html 字符串添加粗体标记
Adding bold tags to a string of html
我在javascript/jquery中有一个html字符串。
var str = '<div id="cheese" class="appleSauce"> I like <a href="apple.com"> apple </a> and cheese</div>';
我想使字符串"苹果"加粗。 所以我这样做:
str = str.replace('apple','<b>apple</b>');
但这会破坏字符串的 HTML 部分。 我得到:
<div id="cheese" class="<b>apple</b>Sauce"> I like <a href="<b>apple</b>.com"><b>apple</b></a> and cheese</div>
如何在不更改 html 标记内部匹配项的情况下替换 html 字符串文本中出现的所有字符串?
var e = $('#cheese');
e.html(e.text().replace('apple','<b>apple</b>'));
工作小提琴
创建一个元素,在本例中为 jQuery 元素,并设置 innerHTML 属性:
var el = $('<div id="cheese" class="appleSauce"> I like apple and cheese</div>');
el.html(el.html().replace('apple','<b>apple</b>'));
你可以这样做
var str=str.replace(new RegExp(/(apple)$/),"<b>apple</b>");
相关文章:
- 使用jQuery根据动态生成的html动态添加html
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 单击按钮添加HTML表单
- 如何添加html<br>标记转换为javascript
- 动态添加 HTML 元素后创建 jQuery 事件
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 在前面的输入元素之前添加html输入元素
- 程序添加html后点击不工作
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 如何在JS函数中添加HTML代码
- Jquery从另一个页面添加HTML
- 如何在不添加html脚本标记的情况下使用google-maps-api-v3
- 正在尝试向jQuery对象添加HTML类属性
- 使用“添加用户”按钮添加HTML字段
- 在 JavaScript 中的 textNode 中添加 html
- jquery动态添加HTML字段遇到了神秘的问题
- AngularJS 如何动态添加 HTML 并绑定到控制器
- 使用 js 添加 HTML 元素
- 在 JavaScript 切换中添加 html / css
- 如何在 tinymce 的第一段中添加 html 链接