
26.05.2010, 15:15
|
|
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
С нами:
9302285
Репутация:
65
|
|
Сообщение от mff
Есть код:
Код HTML:
var inp = document.getElementById("input").value;
inp = inp.split("\n");
var out="";
var c = 0;
for(i=0; i<inp.length; i++){
if(c == 1){
c=0;
out = out + "\t\t\t" + '<location>' + inp[i] + '</location>' + "\n" + "\t\t" + '</track>' + "\n";
}else{
c=1;
out = out + "\t\t" + '<track>' + "\n" + "\t\t\t" + '<title>' + inp[i] + '</title>' + "\n";
}
}
document.getElementById("output").value = '<?='<?xml version="1.0" encoding="UTF-8"?>'?>' + "\n" + '<playlist version="1" xmlns="http://xspf.org/ns/0/">' + "\n" + "\t" + '<trackList>' + "\n" + out + "\t" + '</trackList>' + "\n" + '</playlist>';
в FF и в Google Chrome всё отлично работает. Вставляю:
Код:
Беркова-ТВ
mms://217.199.212.109/video3/
Ibiza On TV
mms://81.174.67.45/ibizaontv
TMF Dance
mms://94.75.250.121:554/39987@662299?MSWMExt=.asf
Worm TV
mms://wms.global-streaming.net/04988
на выходе:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>Беркова-ТВ</title>
<location>mms://217.199.212.109/video3/</location>
</track>
<track>
<title>Ibiza On TV</title>
<location>mms://81.174.67.45/ibizaontv</location>
</track>
<track>
<title>TMF Dance</title>
<location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf</location>
</track>
<track>
<title>Worm TV</title>
<location>mms://wms.global-streaming.net/04988</location>
</track>
</trackList>
</playlist>
все табуляции, всё как надо. А вот Opera и IE делают лишние переносы перед </title> и перед </location>:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<title>Беркова-ТВ
</title>
<location>mms://217.199.212.109/video3/
</location>
</track>
<track>
<title>Ibiza On TV
</title>
<location>mms://81.174.67.45/ibizaontv
</location>
</track>
<track>
<title>TMF Dance
</title>
<location>mms://94.75.250.121:554/39987@662299?MSWMExt=.asf
</location>
</track>
<track>
<title>Worm TV
</title>
<location>mms://wms.global-streaming.net/04988</location>
</track>
</trackList>
</playlist>
Помогите решить вопрос, я так понимаю что то с inp = inp.split("\n");

я не уверен, нет возможности проверить всё, но попробуй перед split сделать replace \r
Код:
....
inp = inp.replace("\r","");
inp = inp.replace("\n\n","");//ещё можно на всякий случай =)
inp = inp.split("\n");
....
|
|
|