HTML Tags ausgeben

EGJSoldier

Erfahrenes Mitglied
Hallo zusammen,
nur mal eine kurze Frage:
Ich habe dieses Script hier:
PHP:
<?php
  $text = $_POST['text'];
  $link = $_POST['link'];
   $handle = fopen($link,"w");
   fputs($handle,$text);
   fclose($handle);
?>
und möchte, dass die Variable $text auch mit HTML Tags ausgegeben wird. Und es sollte nach dem ausgeben der Datei möglichst nicht so aussehen:
Code:
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\r\n  <tr>\r\n    <td>$today %visits% (%today%)</td>\r\n  </tr>\r\n  <tr>\r\n    <td>$yesterday %visits% (%yesterday%)</td>\r\n  </tr>\r\n  <tr>\r\n    <td>$month %visits% (%month%)</td>\r\n  </tr>\r\n  <tr>\r\n    <td>$total %visits_total%</td>\r\n  </tr>\r\n  <tr>\r\n    <td>$us %registered_users%</td>\r\n  </tr>\r\n  <tr>\r\n    <td></td>\r\n  </tr>\r\n  <tr>\r\n    <td><a href=\"index.php?site=whoisonline\">$user_on</a> online</td>\r\n  </tr>\r\n  <tr>\r\n    <td><a href=\"index.php?site=whoisonline\">$guests_on</a> online</td>\r\n  </tr>\r\n  <tr>\r\n    <td>• <a href=\"index.php?site=counter_stats\">%statistic%</a></td>\r\n  </tr>\r\n</table>

Danke schon mal im vorraus.

MfG
EGJSoldier
 
Wenn ich es über var_dump ausgeben lasse, dann bekomme ich das hier:
Code:
string(733) "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
$today %visits% (%today%)
$yesterday %visits% (%yesterday%)
$month %visits% (%month%)
$total %visits_total%
$us %registered_users%
$user_on online
$guests_on online
• %statistic%
"

MfG
EGJSoldier
 
Schau Dir mal die Funktionen stripslashes() und preg_replace() an.

Woher bei Dir die vielen \r\n kommen, ist mir schleierhaft. Du solltest allerdings beachten, dass '\r\n' (einfache Anführungszeichen) als \r\n ausgegeben wird. Wenn Du einen Zeilenumbruch ausgeben willst, musst Du "\r\n" (doppelte Anführungszeichen) verwenden:

PHP:
echo "\r\n"; // Zeilenumbruch
echo '\r\n'; // \r\n
 
Zuletzt bearbeitet:
Zurück