PHP-Dummy-Frage ...
Verfasst: Fr 7. Jan 2005, 01:15
Hi,
auch bei PHP sind meine Kenntnisse aeusserst begrenzt, so dass ich hier (zumindest einer kennt sich hier damit recht gut aus ) mal nachfragen muss:
Fuer mein Projekt benutze ich als Billgiclient einen Pinnacle ShowCenter, der einen recht fehlerbehafteten Browser sein Eigen nennt.
Nun hab ich eine kleine Funktion, die versucht aus Mediafiles (mittels der getID3-Bibliothek) Tags auszulesen:
Das Problem liegt nun beim html_entity_decode. Hier wird ja defaultmaessig ISO-8859-1 benutzt und anscheinend versteht der SC-Browser auch nichts anderes (kommt eine warning, wenn ich ISO-8859-12 probiere), so dass aus é (aber nur fuer oggs getestet --> kann durchaus ein bug in der getID3-Lib sein) etwas HTML-maessiges wird, was dann aber (bei meinem Programm) plain ausgegeben wird.
Umlaute machen dagegen keine Probleme und auch É scheint zu gehen ...
--> was mache ich falsch ?
Gruss
Burkhardt
auch bei PHP sind meine Kenntnisse aeusserst begrenzt, so dass ich hier (zumindest einer kennt sich hier damit recht gut aus ) mal nachfragen muss:
Fuer mein Projekt benutze ich als Billgiclient einen Pinnacle ShowCenter, der einen recht fehlerbehafteten Browser sein Eigen nennt.
Nun hab ich eine kleine Funktion, die versucht aus Mediafiles (mittels der getID3-Bibliothek) Tags auszulesen:
Code: Alles auswählen
function read_tags ($file)
{
$getID3 = new getID3;
if (file_exists ($file))
{
$ThisFileInfo = $getID3->analyze($file);
getid3_lib::CopyTagsToComments($ThisFileInfo);
$artist = $ThisFileInfo['comments_html']['artist'][0];
$title = $ThisFileInfo['comments_html']['title'][0];
$time = $ThisFileInfo['playtime_string'];
$bitrate = round($ThisFileInfo['audio']['bitrate'] / 1000);
if ((empty ($artist)) or (empty ($title)))
{
return basename($file);
}
else
{
$artist = html_entity_decode($artist);
$title = html_entity_decode($title);
return "$artist - $title ($time) $bitrate kbps";
}
}
else
{
return basename($file);
}
}
Umlaute machen dagegen keine Probleme und auch É scheint zu gehen ...
--> was mache ich falsch ?
Gruss
Burkhardt