在文本段落中查找并标记字符串
P粉253800312
P粉253800312 2023-08-28 20:53:07
0
2
518
<p>我有一个段落,例如:</p> <pre class="brush:html;toolbar:false;"><p> Lorem ipsum <b>amet, consetetur sadipscing elitr, sed diam</b> dolor sit nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, <i>sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum</i>. Stet clita kasd gubergren, no sea takimata sanctus </p> </pre> <p>还有一个类似于<code>"Lorem ipsum amet, consetetur sadipscing elitr"</code>的字符串。 我想用Javascript在原始段落中给这个特定的字符串添加下划线。</p> <p>我认为我需要插入一个带有类/ID的span(-> CSS: text-decoration:underline),但我不知道如何确定段落内的正确索引(在字符串搜索中忽略任何<code><b></code>,<code><i></code>等,但包括它们与span的索引相关)。</p> <p>谢谢任何建议。</p>
P粉253800312
P粉253800312

全部回复(2)
P粉670838735

const text = YourString.replace(/\bMySearch\b/sg, '$1');

P粉833546953

试试这个:

//获取元素的内部内容
var text = document.getElementById("text").innerHTML;

//将要替换的文本用<u>标签包围起来
var newtext = text.replace(/Lorem ipsum <b>amet, consetetur sadipscing elitr/g, "<u>Lorem ipsum <b>amet, consetetur sadipscing elitr</u>");

//将新的下划线文本放回元素中
document.getElementById("text").innerHTML = newtext;
<p id="text">
Lorem ipsum <b>amet, consetetur sadipscing elitr, sed diam</b> dolor sit nonumy eirmod  tempor 
invidunt ut labore et dolore magna aliquyam erat, <i>sed diam voluptua. At vero eos et accusam
et justo duo dolores et ea rebum</i>. Stet clita kasd gubergren, no sea takimata sanctus
</p>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板