• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

HTML verbieten in PHP

Status
Für weitere Antworten geschlossen.

Luk.Online

Neues Mitglied
Hallo, habe ein Kommentarfeld erstellt.
Daten speichern, abfragen und ausgeben funktioniert soweit.
Jetzt möchte ich HTML verbieten.
Meine Ausgabe sieht so aus:
PHP:
<?php
$abfrage="SELECT autor, text, zeitpunkt FROM video WHERE video=1";
$ergebnis=mysql_query($abfrage);

echo "<u><h2> Kommentare lesen:</h2></u>"; 
echo "<table class='comtable' id='comtable'>";
while($row=mysql_fetch_object($ergebnis))
{
echo "<tr><td class='comtd' id='comtd'>" . $row->autor . "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $row->zeitpunkt . " Uhr</td></tr><tr><td class='comtd' id='comtd'>" . $row->text . "</td></tr>";
echo "<tr><td class='comtd' id='comtd'></td></tr>"; 
echo "<tr><td class='comtd' id='comtd'></td></tr>"; 
}
echo "</table>"; 
?>
wie muss ich dieses htmlentities jetzt einfügen?
 
genau da war ich schon... mein problem ist blos dass ich ein absoluter php noob bin und wirklich 0 ahnung habe wie ich das in den code schreiben soll.
ich bräuchte eine variable die die textarea annimmt...
und die var muss ich dann in der htmlentities einsetzen oder?
kannst du mir bitte helfen?
 
Hi,

genau da, da wo Du die Ausgabe hast. Zwischen den TD's. Als Parameter übergibst Du der Funktion den String mit cvtl. HTML.

Robert
 
sorry habe keine php kenntnisse - mein code ist nur aus tutorials zusammengeshcnipselt... xD
könntest du mir eine variante zeigen?
 
PHP:
$string_mit_html = "<b>ein fetter text</b>";
$string_ohne_html = strip_tags($string_mit_html);
echo $string_ohne_html;
//Ausgabe: "ein fetter text";
 
also müsste das ja strip_tags($text); heißen oder?
aber wie kann ich das mit wordwrap kombinieren?

PHP:
<?php
$abfrage="SELECT autor, text, DATE_FORMAT(zeitpunkt, '%d.%m.%Y um %H:%i:%s') as zeitpunkt FROM video WHERE video=1 ORDER BY `zeitpunkt` DESC"; 
$ergebnis=mysql_query($abfrage);

echo "<u><h2> Kommentare lesen:</h2></u>"; 
echo "<table class='comtable' id='comtable'>";
while($row=mysql_fetch_object($ergebnis))
{
echo "<tr><td class='comtd' id='comtd'>" . $row->autor . " schrieb am " . $row->zeitpunkt . " Uhr</td></tr><tr><td class='comtd' id='comtd'>" . wordwrap($row->text, 50, '<br>', true) . "</td></tr>";
echo "<tr><td class='comtd' id='comtd'></td></tr>"; 
echo "<tr><td class='comtd' id='comtd'></td></tr>"; 
}
echo "</table>"; 
?>

habe es auch anders versucht, aber so gehts auch nicht
<?php
$abfrage="SELECT autor, DATE_FORMAT(zeitpunkt, '%d.%m.%Y um %H:%i:%s') as zeitpunkt FROM video WHERE video=1 ORDER BY `zeitpunkt` DESC";
$ergebnis=mysql_query($abfrage); $string_ohne_html = strip_tags($string_mit_html);
$html="SELECT text FROM video WHERE video=1;
$nohtml = strip_tags($html);

echo "<u><h2> Kommentare lesen:</h2></u>";
echo "<table class='comtable' id='comtable'>";
while($row=mysql_fetch_object($ergebnis))
{
echo "<tr><td class='comtd' id='comtd'>" . $row->autor . " schrieb am " . $row->zeitpunkt . " Uhr</td></tr><tr><td class='comtd' id='comtd'>" . wordwrap($row->$nohtml, 50, '<br>', true) . "</td></tr>";
echo "<tr><td class='comtd' id='comtd'></td></tr>";
echo "<tr><td class='comtd' id='comtd'></td></tr>";
}
echo "</table>";
?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben