从网页中删除.htm的javascript示例
javascript example to remove .htm from a web page
我有一些客户端Javascript,它为.doc、pdf和csv文件添加了文件大小和图标,这些文件使用数组和.push方法。我想修改代码,从页面URL中删除.htm。以下是我在一个名为getAnchorTags:的函数中的代码
splitAndJoinArray.push([matches[a],{orig:matches[a],modified:"<img class ='MIME_content' src='" + getMIMEImage(href)+ "' alt='" + getMIMEAlt(href) + "'>" + matches[a] + " (" + getFileType(href) + getFileSize(href) + "kb)"}]);
使用.push将项添加到数组末尾,效果很好。我尝试过使用.replaces从所有页面URL中删除.htm,但失败了:
splitAndJoinArray.replace([/.htm/g,{orig:matches2[a],modified:""}]);
Matches和matches2使用一些正则表达式来获得所需的文件扩展名:
var matches = str.match( /<a['s]+[^>]*?href['s]?=['s'"'']*([^"]*?'.(pdf|ppt|csv|xls|doc))['"'']*.*?>([^<]+|.*?)?/gi);
var matches2 = str.match( /<a['s]+[^>]*?href['s]?=['s'"'']*([^"]*?'.(htm))['"'']*.*?>([^<]+|.*?)?/gi);
matches2工作正常,并返回页面上的htm链接列表。因为这是我继承的东西,而我的JavaScript并没有达到什么水平,我不知道如何更改
splitAndJoinArray.replace([/.htm/g,{orig:matches2[a],modified:""}]);
我知道去掉.htm是不正确的。如果有帮助的话,我可以添加更多的代码。
mplungjan为我指明了正确的方向。以下从页面源中删除.htm:
splitAndJoinArray.push([matches2[a],{orig:matches2[a],modified:matches2[a].replace(".htm","")}]);
相关文章:
- 我无法编写或找到一个JavaScript示例,该示例将显示在我的任何浏览器中
- 来自麻省理工学院公开课程的JavaScript示例
- 在几个关于fopen的网站上找到的Javascript示例对我不起作用
- Objective-C 方法/函数调用.(来自JavaScript示例)
- 复制并粘贴Microsoft Javascript示例以检查单元格中的值,但无法正常工作
- javascript示例代码无法运行
- Kurento Media Server HelloWorld Javascript示例webSocket错误
- Instagram API Javascript示例不工作
- 冗长的javascript示例和字符串在属性中的用法
- 基本的Vanilla Javascript示例不起作用
- 谷歌云存储-尝试javascript示例时出错
- Google Analytics报告API V3 javascript示例
- 从网页中删除.htm的javascript示例
- Bigcommerce遗留API验证javascript示例
- RethinkDB:基本JavaScript示例的问题
- 将参数传递给Go IIFE(以下javascript示例)
- 新的FQL多查询在图API Javascript示例
- 名称空间树的javascript示例和语法解释
- 在 JavaScript 示例中使用 bind、apply 或调用
- 你能解释一下这两个javascript示例吗