javascript - 仅使用纯 JavaScript 将 <> 箭头替换为 HTML
问题描述
问题
如何将 a 替换<
为锚点作为 HTML 包装器?
背景
我得到一个带有 Twitter 用户名的 JSON 值,例如
<jgallardo949>
因为我不希望将其打印到页面上:
- 我想
<
用<a href="twitter.com/{{data.author}}">
- 和
>
与</a>
- 代码中的最终结果将是
<a href="twitter.com/jgallardo949">jgallardo949</a>
- 页面上的最终结果将是:jgallardo949
我引用了其他类似的问题,我可以在这里和其他地方找到。我从替换文本 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;
解决方案
>
HTML 中的A会像>
这样返回(\>|>)
,它会同时找到两者。
var n2=str3.replace(/(\>|>)/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(/(\>|>)/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>
推荐阅读
- node.js - 如何检查图像是否具有来自 nodejs Web 应用程序的 DCI-P3 颜色空间?
- java - 使用递归解决 Peg Solitaire
- solr - 如何通过键盘类型链接 solr 请求?
- python - 如何处理 Django 中间件中的异常?
- javascript - 有没有一种方法可以使用 rgba color [0, 15, 31, 0.4 ] 在 vue js 中设置 TD 元素的样式
- typo3 - TYPO3 tx_news 不可能有相同标签标题的多个标签列表
- react-native - 我想实现其他应用程序识别并打开我的应用程序的深层链接
- spring-boot - 用于下载任何类型文件的单个(仅 1 个)Spring Boot REST 控制器方法/端点
- python - 如何使用 python 和 pandas 通过逐行读取来创建列表?
- java - 将函数和参数传递给另一个函数