Ik ben een script aan het fixen dat een M3U file in je DB gooit. Dit komt eerst nog te staan in een text veld. Hier een klein gedeelte van die code:
De M3U file wordt dus geopend, en er worden overbodige dingen verwijderd. In het text veld komt het er dan zo uit te zien:
Maar ik wil dat er geen enter komt te staan tussen de regel met Artiest - Titel en de lengte van de track. Ik kan de '\n' er ook niet uit vissen net 'str_replace'.
Weten jullie hoe ik dit kan oplossen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| <? if ($m3u_file_type == "audio/mpegurl") { $data = fread(fopen($m3u_file, "r"), filesize($m3u_file)); $i_1 = explode("#EXTINF:", $data); $rows_1 = count($i_1); for ($i = 1; $i <= $rows_1; $i++) { $i_2 = explode(",", $i_1[$i]); $i_3 = str_replace("\n", "[i]", $i_2[1]); $i_4 = explode("[i]", $i_3); $i_2[1] = str_replace("\n". $i_4[1] ."\n", "", $i_2[1]); $dur1 = $i_2[0] / 60; $dur2 = floor($dur1); $dur3 = $dur1 - $dur2; $dur4 = 60 * $dur3; $tmp = strlen($dur4); if ($tmp == 1) { $dur4 = "0$dur4"; } elseif ($tmp == 0) { $dur4 = "00"; } $dur = "[$dur2:$dur4]"; if ($i_2[1] != "") echo "$i. $i_2[1] $dur"; } } ?> |
De M3U file wordt dus geopend, en er worden overbodige dingen verwijderd. In het text veld komt het er dan zo uit te zien:
code:
1
2
| 1. Artiest - Titel [1:00] |
Maar ik wil dat er geen enter komt te staan tussen de regel met Artiest - Titel en de lengte van de track. Ik kan de '\n' er ook niet uit vissen net 'str_replace'.
Weten jullie hoe ik dit kan oplossen?