fputs ohne html special characters

Nabi

Erfahrenes Mitglied
Hallo , ich habe einen String mit HTML Special Characters , und ich möchte diese String auf ein php Dokument schreiben ohne die HTML Special Characters , Ich verwende dafür fputs (zum beispiel) aber nicht unbedingt , hauptsache ein schreib Function, der String ist zum beispiel :

$string1='ich sage' & # 0 3 2 9 hallo & # 0 3 2 9 ';

der normale Text ist : ich sage 'hallo'

die Symbole & # 0 3 2 9 will ich auf Dokument nicht sehen , ich habe versucht mit
Code:
$string2= html_entity_decode($string1);
echo string2;

das resultat : ich sage 'hallo'
bisher ist alles in ordnung aber
wenn ich versuche mit fputs die inhalte auf z.b. php dokument zu schreiben funktioniert nicht :
Code:
$fp=fopen("meindokument.php","w"); 
fputs($fp,$string2);
fclose($fp);
das resultat auf Dokument ist :
ich sage & # 0 3 2 9 hallo & # 0 3 2 9
nun wie kann man die Symbole die (html special characters) zu normalen Symbole umwandeln und auf Dokument schreiben?.
Danke in Voraus
 
Moin Nabi,

gebe mal UTF-8 als Zeichensatz an(3. optionaler Parameter bei html_entity_decode() ).
Der Grund: Dieses Zeichen ist kein Bestandteil des Zeichensatzes ISO-8859-1...welcher als Standardzeichensatz für die Umwandlung verwendet wird.

In UTF-8 ist dieses Zeichen enthalten, und wird auch zu ? umgewandelt.
PHP:
$string2= html_entity_decode($string1,ENT_COMPAT,'UTF-8');

(Ich gehe mal davon aus, du meinst wirklich dieses ?...dein Text wäre dann nämlich Ich sage ?hallo? ) :-)
 
Zuletzt bearbeitet:
Zurück