html tags dekaktivieren

darki

Mitglied
ich schreibe einen text in die mysqlDB per input feld und möchte aber das die html tags entfernt werden, wenn welche in verwendung sind. wie kann ich das machen?
 
PHP:
$userMessage = "$msg";

$userMessage = ereg_replace('<([^>]|\n)*>', '', $userMessage);

es gibt aber auch schon ne ferige funktion
 
na ja und dadurch hast du den html code im prinzip uassgeschaltet dadurch kann er nicht angewand werden , verstehste ? man sieht ihn bei der ausgabe aber mehr auch nicht , er wirkt sich nicht mehr auf deine sachen aus
 
strip_tags funzt einwandfrei.

hab noch eine zweitfrage.

der text der nun in Db gespeichert wird wird auch wiedermal auf einer anderen site ausgelesen. da soll er aber LINKS dann auch als links darstellen. hmm...wie nur ich kann zwar zeichen wie http finden im string aber wie mache ich das er alles dahinter genau als link ausgibt?

P.S.: ich stelle viele fragen *g*
 
also ich hab das so gelöst:

PHP:
if (!strstr($homepage, "http://")):
	$homepage = "http://".$homepage;
endif;
if ($homepage != "http://"){
  $URL = "<a href='$homepage' class='url' target='_blank'>$homepage</a>";
}
else
{
  $URL = "[---]";
}
ich hab das jetz allerdings vor dem speichern in die db eingebaut...
du musst natürlich die URL mit einer extra variablen übergeben, hier $homepage und du darfst halt keine tags entfernen ;)

als erstes wird überprüft, ob ein http:// davor steht oder nicht fals nicht, schreibt er eins dazu...
steht garnix oder kein http:// dort, schreibt er http:// hin.

dann überprüft er ob nur http:// dorsteht oder nicht... wenn ja schreibt er [---] (platzhalter ;))
wenn nicht, schreibt er den link...
 
Zurück