Hast du eventuell die Funktion "Auswahl-Quelltext anzeigen" verwendet? Dann bekommst du nicht unbedingt den vom Server gesendeten Code sondern das was der FF bereits interpretiert und gegebenenfalls fehlertoleranterweise korrigiert hat.
Guter Hinweis! Jedoch ist die Ausgabe von <pre> mit htmlentities identisch. (Führt wieder zur gewünschten Ausgabe im Firefox, wenn ich sie hardcoded kopiere)
Gerne kopiere ich auch die anderen Funktionen
// ------------------------------------------------------------------------------------------------------------------------------------------------
// - Line indent (wie weit soll im Code eingerueckt sein?) ----------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------------------------------------------------
function indent_to_str($indent)
{
$str="\n";
for ($i=0; $i<$indent; $i++)
$str=$str."\t";
return $str;
}
// ------------------------------------------------------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------------------------------------------------
// - get Dropdown erzeugt ein Selectfeld ----------------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------------------------------------------------------
function get_dropdown($name_select,$array_key_to_val,$preselect='',$indent=5,$attributes='',$isSelfSubmit=false,$trim_length=-1,$multipleSelect=-1)
{
$multi_sel = ($multipleSelect >0 ? ' size="'.$multipleSelect.'" multiple="multiple"' : '');
$dropdown ='';
$dropdown.= indent_to_str($indent)."<select name='$name_select'$attributes$multi_sel onKeyPress='simulate_enter(this.form,event)'>";
$dropdown.= ($isSelfSubmit ? indent_to_str($indent+1)."<option value='-1'".($preselect==-1 ? ' selected' : '').">...</option>" : '');
foreach ($array_key_to_val as $key => $val)
{
$dropdown.= indent_to_str($indent+1)."<option value='".$key."'".($key==$preselect ? ' selected' : '').">".trim_str($trim_length,$val)."</option>";
}
$dropdown.= indent_to_str($indent)."</select>\n";
return $dropdown;
}
// ------------------------------------------------------------------------------------------------------------------------------------------------
// Im weiten Sinne auch eine Navigations-Funktion: Wir haben eine Maximallaenge und wenn ein String drueber hinausschiesst, soll er gekuerzt werden.
function trim_str($max_length,$str)
{
if ($max_length!=-1)
{
$replace_restrum = ' ..';
while (strlen($str) > $max_length)
$str = substr( $str,0, ((strlen($str)-1) - strlen($replace_restrum)) ).$replace_restrum;
}
return $str;
}
$unowned_departments = array(0=>'Abteilung a',5=>'Abteilung b', 19=>'Abteilung c');
echo '<pre>'.htmlentities(get_dropdown('departments_unowned[]',$unowned_departments,'',($indent+3),GBL_INPT.' style="width:125px" onChange="admin_move_icon(\'move_department\',true)"',false,-1,$height)).'</pre>';