Javascript 检测和编辑MP3链接
我需要使用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
<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();
}
});