检测和编辑的MP3链接 [英] Detect and Edit MP3 Links

查看:182
本文介绍了检测和编辑的MP3链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用JavaScript来检测一个网页内的链接MP3,并将其替换文本:

 <嵌入型=应用程序/ x-冲击波闪光
SRC =htt​​p://www.google.com/reader/ui/3247397568-audio-player.swf?
audioUrl = HTTP:// LINKWIDTH =400HEIGHT =27
将allowscriptaccess =从不品质=最好的bgcolor =#FFFFFF
的wmode =窗口的flashvars =playerMode =嵌入/>

与MP3的URL值?

我将如何能做到这一点?


解决方案

  []。map.call(document.links,功能(五){    如果(v.href.indexOf(.MP3)=== v.href.length  -  4){
        回归'<嵌入型=应用程序/ x-冲击波闪光'+
            SRC =http://www.google.com/reader/ui/3247397568-audio-player.swf? +
            audioUrl ='+ EN codeURIComponent(v.href)+'WIDTH =400HEIGHT =27'+
            '将allowscriptaccess =从不品质=最好的bgcolor =#FFFFFF'+
            '的wmode =窗口的flashvars =playerMode =嵌入/>';
    }    返回;})。加入();

http://jsfiddle.net/e5DSU/2/

在页面上以下链接:

 < A HREF =/ ASD / ASD / asd.mp3>< / A>
&所述; A HREF =/ ASD / ASD / asd.mp3>&下; / A>
&所述; A HREF =/ ASD / ASD / asd.mp3>&下; / A>

 <嵌入型=应用程序/ x-冲击波闪光 src=\"http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 WIDTH =400HEIGHT =27将allowscriptaccess =从不品质=最好的bgcolor =#FFFFFF的wmode =窗口的flashvars =playerMode =嵌入/>
<嵌入型=应用程序/ x-冲击波闪光 src=\"http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 WIDTH =400HEIGHT =27将allowscriptaccess =从不品质=最好的bgcolor =#FFFFFF的wmode =窗口的flashvars =playerMode =嵌入/>
<嵌入型=应用程序/ x-冲击波闪光 src=\"http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 WIDTH =400HEIGHT =27将allowscriptaccess =从不品质=最好的bgcolor =#FFFFFF的wmode =窗口的flashvars =playerMode =嵌入/>

I need to detect MP3 links within a page using JavaScript, and replace the text with:

<embed type="application/x-shockwave-flash"
src="http://www.google.com/reader/ui/3247397568-audio-player.swf?
audioUrl=http://LINK" width="400" height="27" 
allowscriptaccess="never" quality="best" bgcolor="#ffffff" 
wmode="window" flashvars="playerMode=embedded" />

with the MP3's URL value?

How would could I do this?

解决方案

[].map.call( document.links, function(v){

    if( v.href.indexOf( ".mp3" ) === v.href.length - 4 ) {
        return '<embed type="application/x-shockwave-flash" ' +
            'src="http://www.google.com/reader/ui/3247397568-audio-player.swf?' +
            'audioUrl='+encodeURIComponent(v.href)+' width="400" height="27" ' +
            'allowscriptaccess="never" quality="best" bgcolor="#ffffff" ' +
            'wmode="window" flashvars="playerMode=embedded" />';
    }

    return "";

}).join("");

http://jsfiddle.net/e5DSU/2/

The following links on the page:

<a href="/asd/asd/asd.mp3"></a>
<a href="/asd/asd/asd.mp3"></a>
<a href="/asd/asd/asd.mp3"></a>

give:

<embed type="application/x-shockwave-flash" src="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 width="400" height="27" allowscriptaccess="never" quality="best" bgcolor="#ffffff" wmode="window" flashvars="playerMode=embedded" />
<embed type="application/x-shockwave-flash" src="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 width="400" height="27" allowscriptaccess="never" quality="best" bgcolor="#ffffff" wmode="window" flashvars="playerMode=embedded" />
<embed type="application/x-shockwave-flash" src="http://www.google.com/reader/ui/3247397568-audio-player.swf?audioUrl=http%3A%2F%2Ffiddle.jshell.net%2Fasd%2Fasd%2Fasd.mp3 width="400" height="27" allowscriptaccess="never" quality="best" bgcolor="#ffffff" wmode="window" flashvars="playerMode=embedded" />

这篇关于检测和编辑的MP3链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆