【发布时间】:2014-09-09 10:56:51
【问题描述】:
我有带有 HTML 标记的简单文本和引号中的一些文本,我想在引号内的文本上添加跨度。例如:
<p>A quick "brown" fox "jumps" over <a href="www.gamescottage.com">the</a> lazy dog.</p>
我想要的是把这条线改成这样:
<p>A quick "<span>brown</span>" fox "<span>jumps</span>" over <a href="www.gamescottage.com">the</a> lazy dog.</p>
我正在使用此代码来执行此操作:
<script>
$('document').ready(function (){
var text = $('p').html();
text = text.replace(/"(.*?)"/g, '"<span class="quote">$1</span>"');
$('p').html(text);
});
</script>
但它替换了 HTML 锚标记的引号以及任何解决方案?
简而言之,我只想在引号内添加 span,忽略 HTML 标记的引号。
【问题讨论】:
-
所以你想删除
brown中的b? -
@adeneo 打错字了..不应删除...
-
@C-linkNepal - 你怎么知道,人们要求最奇怪的事情?
-
as jumps 没有改变...... OP只想将引用的文本包装在span标签中......
-
@adeneo no 我想在引号内添加
span,但它也会影响href引号
标签: javascript jquery regex