首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何有选择地用HTML替换文本?

如何有选择地用HTML替换文本?
EN

Stack Overflow用户
提问于 2019-05-07 05:34:25
回答 1查看 94关注 0票数 0

我有一个应用程序,用户可以在其中编写包含HTML代码的注释,该代码在显示之前进行转义:

代码语言:javascript
复制
<div class="card-body">
 <p class="card-text">
  &lt;h1&gt;HOLA&lt;/h1&gt; Cita:#2&lt;h1&gt;HOLA&lt;/h1&gt; &lt;h1&gt;HOLA&lt;/h1&gt; Cita:#6&lt;h1&gt;HOLA&lt;/h1&gt; &lt;h1&gt;HOLA&lt;/h1&gt; 
 </p>
</div>

但是当用户写一个像"Cita:#1“这样的特定单词时,我想用jQuery把它转换成一个链接,这样以后我就可以用下面的代码加载一个Ajax弹出窗口:

代码语言:javascript
复制
$('.card-text').each(function() {
    $(this).html($(this).text().replace(/Cita:#(\d+)/ig, '<a href="#" title="Header" data-toggle="popover" data-trigger="hover" data-content="Some content">Cita:#$1</a>'));
});

我的问题是,它做得很好,但也转换了该注释中所有可能的HTML标记。

有没有一种方法可以忽略评论中的所有标签,只用一个链接替换单词"Cita:#1“并使其生效?

实际:

期望值:

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56012716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档