Hallo,
Ich hab ein kleines problem, ich zeigs mal eben.
Code in der edit.php:
Und in der php Datei soll dieser Code stehen:
Wenn nun aber die zu veränderte Datei in das textarea eingelesen wird steht nun aber nicht mehr:
<b>Tag:</b> <font color="#808000"><base></font> Text <font color="#808000">
</base></font>
sondern:
<b>Tag:</b> <font color="#808000"><base></font> Text <font color="#808000"></base></font>
Was muss ich ändern damit der Unicode richtig eingelesen wird?
also das "<" auch "<" bleibt.
Ich danke schon mal herzlich.
Ich hab ein kleines problem, ich zeigs mal eben.
Code in der edit.php:
PHP-Code:
<?php
/*
Darauf achten, dass die Datei Schreibrechte besitzt.
*/
$datei = 'test.php';
/*
Neuer Inhalt speichern
*/
if (isset($_POST['speichern'])) {
$fp = fopen($datei, 'w');
/*
Doppelte Zeilenumbrüche entfernen
*/
$datei1_ = str_replace("\n", "", $_POST['datei1_']); // -> Evtl. Obacht: Win/Lin/... \n \r\n ...
$datei1_ = stripslashes($datei1_); // Anpassen
fputs($fp, $datei1_, strlen($datei1_));
fclose($fp);
}
/*
Datei in Array einlesen
*/
$datei1 = file($datei);
/*
FORMULAR
*/
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<textarea cols="60" rows="30" name="datei1_">';
echo implode('',$datei1);
echo '</textarea>';
echo '<br>';
echo '<input type="submit" name="speichern" value="speichern">';
echo '</form>';
/*
Testausgabe
*/
echo '<font size="3">Vorschau:</font>';
echo '<br><br>';
echo nl2br(implode('',$datei1));
?>
PHP-Code:
<b>Tag:</b> <font color="#808000"><base></font> Text <font color="#808000">
</base></font>
<b>Tag:</b> <font color="#808000"><base></font> Text <font color="#808000">
</base></font>
sondern:
<b>Tag:</b> <font color="#808000"><base></font> Text <font color="#808000"></base></font>
Was muss ich ändern damit der Unicode richtig eingelesen wird?
also das "<" auch "<" bleibt.
Ich danke schon mal herzlich.

Kommentar