使用 javascript 将表格单元格中的文本制作到 URL
Make text in table cell to urls using javascript
>我有一些表格,如果它们以http开头,我正在尝试将表格单元格中的内容作为url。我尝试过的代码如下。问题是:它正在成为一个超链接而不是网址。(例如:如果表格单元格内容是 https://www.google.com 的文本,则它变成的最终链接是 "https://myapplicationlink/www.google.com"
.我不知道为什么。请帮忙。
var tables=document.getElementsByTagName("TABLE");
for (x=0;x<tables.length;x++)
{
var rows=tables[x].getElementsByTagName('TR');
for (i=0; i<rows.length; i++)
{
var cells=rows[i].getElementsByTagName('td');
for (z=0;z<cells.length;z++)
{
//code for styling etc which i removed
var hyp;var c;
c=cells[z].innerHTML;
if (c.indexOf("http") >= 0) {
hyp="<a href=" + cells[z].innerHTML +"</a>";
c=hyp;
cells[z].innerHTML = c;
}
}
}
}
好吧,你正在为一个人插入无效的 HTML。这一行:
hyp="<a href=" + cells[z].innerHTML +"</a>";
实际上应该是:
hyp='<a href="' + cells[z].innerHTML + '">' + cells[z].innerHTML + '</a>';
不知道为什么你会得到你所描述的错误,但你没有在你的代码中关闭你的 href 标签......
hyp="<a href=" + cells[z].innerHTML +"</a>";
应该是
hyp="<a href='"" + cells[z].innerHTML +"'">some text here</a>";
此外,与其将 href 绘制到单元格中,不如将单元格转换为可单击的单元格,如下所示
var hyp;var c;
c=cells[z].innerHTML;
if (c.indexOf("http") >= 0)
cells[z].onclick = (function(url){self.location.href = url})(c);
相关文章:
- 将纯文本URL转换为可单击链接
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- JavaScript-按位置查找URL中的文本
- 替换“;var url”;使用文本框输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 使用jQuery在url中附加(添加)文本
- 如何在文本框中验证客户端的youtube url
- 正在检查url的页面源中是否存在文本
- 将URL的文本列表转换为可点击的HTML链接
- 从JavaScript中的文本URL返回可点击的URL
- 使用PHP运行Javascript后,获取URL的内容(文本)
- 通过 JavaScript 和正则表达式将图像 URL 替换为文本 URL
- JS:将纯文本 URL(在 blob 中)转换为链接或 iframe
- 如何检测和转换来自纯文本URL的URL图像和视频
- 如何在锚标记中自动换行文本 URL
- 获取 DIV 中的文本/URL
- 使用javascript在html中制作一个随机的图像/文本/url元素
- 大列表随机文本/URL - Opi
- 脚本标记中的Paperclip图像集显示的是图像文本url,而不是图像-expandablebanners.js
- 如何查找和替换文本url与链接在jquery