javascript - 如何检测 HTML 中的可点击链接

标签 javascript html angular typescript url

我从后端的列表中得到响应,并将错误代码放入表格中,如图所示 enter image description here

这个解释字符串中有一个 URL,如您所见 www.google...我想让它可点击,但我做不到。

当我尝试使用以下代码用正则表达式替换链接时(我的表项模型对象是response: errorArray.slice(1, errorArray.length));

const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
        const errorArray = errorResponse.error.toString()
          .replace(/\[/g, "")
          .replace(/]/g, "")
          .replace(urlRegex, "<a href='$1' target='_blank' ></a>")
          .replace(/\.,/g, ".")
this.allUploadedPinsFiles.push({uploadDate: uploaded, fileName: file.name,
          status: status, responseHeader: errorArray[0], response: errorArray.slice(1, errorArray.length)});

变成了 enter image description here

它正在替换错误数组中的项目,但在 UI 中它仍然显示为文本。我怎样才能让它能够理解文本中的链接并使其可点击?

这是该列表的 html 代码:

<div *ngIf="upload.response.length > 0">
          <ul class="list-item">
            <li *ngFor="let singleResponce of upload.response">{{singleResponce}}</li>
          </ul>
        </div>

最佳答案

清理数据并传递给 html

this.sanitizer.bypassSecurityTrustHtml("<a href='www.google.com' target='_blank'>My Link</a>)

试试这个

Working link

关于javascript - 如何检测 HTML 中的可点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59576420/

相关文章:

javascript - document.getElementById().innerHTML 在 IE 中失败并显示 'Unknown Error'

javascript - 输入类型 ='file' 有问题

html - SVG 的宽度和高度作为 float

html - 删除行内填充而不删除换行符

javascript - 过滤大型数组(3000 多个)对象

javascript - Angular 2 数据表

javascript - 如何使分页器类在一页内移动(HTML 和 CSS)

javascript - 完成时angularjs嵌套的ng-repeat函数调用

node.js - 无效的 CSRF token 错误 (express.js)

javascript菜单,当鼠标在div之外时如何关闭?