Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测和编辑MP3链接_Javascript_Audio - Fatal编程技术网

Javascript 检测和编辑MP3链接

Javascript 检测和编辑MP3链接,javascript,audio,Javascript,Audio,我需要使用JavaScript检测页面中的MP3链接,并将文本替换为: <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="#fff

我需要使用JavaScript检测页面中的MP3链接,并将文本替换为:

<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" />

使用MP3的URL值

我该怎么做呢?

[].map.call(document.links,function(v){
[].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("");
if(v.href.indexOf(“.mp3”)==v.href.length-4){ 返回'

$('a')。每个(函数(){
var src=$(this.attr('href');
变量a=src.split('.');
var ext=a[a.length-1];
如果(ext=='mp3'){
var html='';
$(html).insertAfter($(this));
$(this.remove();
}
});

谢谢分享。有什么问题吗?仅供参考。attr检索非解析URL的属性:
$(“a”).eq(1)。attr(“href”)
=
“/users/995876/esailija”
vs
$(“a”)。get(1)。href
=
”http://stackoverflow.com/users/995876/esailija"
如何使其在移动浏览器上保持链接独立(或创建“播放音频”链接)将html变量更改为要插入的html。如果不想删除链接,请快速删除
$(this)。remove();
行如何使其在移动浏览器上保持链接独立(或创建“播放音频”链接)
<a href="/asd/asd/asd.mp3"></a>
<a href="/asd/asd/asd.mp3"></a>
<a href="/asd/asd/asd.mp3"></a>
<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" />
$('a').each(function(){
    var src=$(this).attr('href');
    var a = src.split('.');
    var ext = a[a.length-1];
    if (ext=='mp3'){

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

        $(html).insertAfter($(this));
        $(this).remove();    
    }
});