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