gpt4 book ai didi

javascript - 仅使用纯 javascript 将 <> 箭头替换为 HTML

转载 作者:行者123 更新时间:2023-11-30 11:16:57 25 4
gpt4 key购买 nike

问题

如何替换 <用 anchor 作为 HTML 包装器?

背景

我得到一个 JSON 值,其中包含 Twitter 用户名,例如
<jgallardo949>

因为我不想把它打印到页面上:

  • 我想替换 <<a
    href="twitter.com/{{data.author}}">
  • ></a>
  • 代码中的最终结果将是 <a
    href="twitter.com/jgallardo949">jgallardo949</a>
  • 页面上的最终结果将是:jgallardo949

我引用了我能够在此处和其他地方找到的其他类似问题。我从 Replace string of text javascript 上的答案开始

我的后续练习奏效了。但特别是 >符号有问题,或者我遗漏了什么?

代码

前两个有效,最后一个无效

HTML

<div class="label">With Profits Financial Strength:</div>
<div class="data rating">****</div>
<div class="data2 thing">+</div>
<div class="author twitter"> > </div>

JS

var str=document.getElementsByClassName("data" ,"raiting")[0].innerHTML; 
var n=str.replace(/\*/g,"star");
document.getElementsByClassName("data", "raiting")[0].innerHTML=n;



var str2=document.getElementsByClassName("data2" ,"thing")[0].innerHTML;
var n2=str2.replace(/\+/g,"<h1>moon</h1>");
document.getElementsByClassName("data2", "thing")[0].innerHTML=n2;


var str3=document.getElementsByClassName("author" ,"twitter")[0].innerHTML;
var n2=str3.replace(/\>/g,"<h1>moon3</h1>");
document.getElementsByClassName("author", "twitter")[0].innerHTML=n2;

enter image description here

最佳答案

HTML 中的

> 返回为 > 所以这样做 (\>|>) 它会找到两者。

var n2=str3.replace(/(\>|&gt;)/g,"<h1>moon3</h1>");

堆栈片段

var str=document.getElementsByClassName("data" ,"raiting")[0].innerHTML; 
var n=str.replace(/\*/g,"star");
document.getElementsByClassName("data", "raiting")[0].innerHTML=n;



var str2=document.getElementsByClassName("data2" ,"thing")[0].innerHTML;
var n2=str2.replace(/\+/g,"<h1>moon</h1>");
document.getElementsByClassName("data2", "thing")[0].innerHTML=n2;


var str3=document.getElementsByClassName("author" ,"twitter")[0].innerHTML;
var n2=str3.replace(/(\>|&gt;)/g,"<h1>moon3</h1>");
document.getElementsByClassName("author", "twitter")[0].innerHTML=n2;
<div class="label">With Profits Financial Strength:</div>
<div class="data rating">****</div>
<div class="data2 thing">+</div>
<div class="author twitter"> > </div>

关于javascript - 仅使用纯 javascript 将 <> 箭头替换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com