javascript - 使用 Javascript 从链接文本中删除前缀

标签 javascript html

我有一个目录列表脚本,可以输出各种组织的名称及其网站地址。用户看到的网站链接类似于 http://www.whatever.comhttp://whatever.com

为了让事情看起来更漂亮,我想删除链接的 http://元素。因此,从用户 Angular 来看,最终结果应该是(用 html 术语来说) justthedomainname.com

php 脚本的编写和输出方式使得执行此操作有点痛苦,我认为使用一些 javascript 可能会更容易完成。

我最初尝试过类似的方法:

<script>
var curInnerHTML = document.body.innerHTML;
curInnerHTML = curInnerHTML.replace("http://", "");
document.body.innerHTML = curInnerHTML;
</script>

但这不起作用,因为它正在寻找精确的“http://”字符串,而该字符串后面总是跟着实际的域。

知道如何在纯 JS 中完成此任务吗?

最佳答案

您需要一个正则表达式而不是字符串。像这样的东西。

curInnerHTML = curInnerHTML.replace(/^https?:\/\//i, "");

关于javascript - 使用 Javascript 从链接文本中删除前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54808620/

相关文章:

javascript - 如何只触发最后一个 setTimeout

javascript - 如何在 Javascript/Angularjs 中检测用户来自哪里的 url?

JavaScript 如何从复制的对象中删除键?

javascript - JQuery 根据不同元素中的文本获取标题值

html - Font Awesome 图标未显示 Impreza 主题

javascript - 如何使用 javascript 从 rgb 格式检索单个颜色分量(红色、蓝色、绿色)?

javascript - karma 测试。看不到里面的 IT block

javascript - 数组输入复选框上的相关复选框

javascript - android中用户界面的webview

javascript - 在 html 选择中显示 AJAX 成功 JSON 值