Script "unbrauchbar" machen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
begrenzer
beispiel
beitrag
farbe
funktion
gutes tutorial
kernelement
klammern
kleinigkeit
meinst
reihenfolge
speicher
username
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also ich benutzte f?r kleinigkeiten
$TEXT = htmlspecialchars($TEXT);
das macht beispiel in DB <b> und bei ausgeben ausen db zeigt es genauso
das ist glaub ich was du meinst oder :P
$post=preg_replace("/\[green\](.*)\[\/green\]/iUms","<span style=\"color:green\">\\1</span>",$post);
ich hab keine ahnung wie das l?uft lol. Das habe ich kopiert... aber glaub \ die steht f?r zeichen damit php nicht als befehlzeichen denkt also wie bei $_SESSION["username"].
$post=preg_replace("/\[ << also net vergessen \[
diese Ums is glaub umlaut -
lol^^ ich will eigentlich beim wegschicken das umschreiben lassen^^ nicht beim anzeigen..
-
Du kannst doch einfach die Post-Variable $HTTP_POST_VARS['text'] in die DB eintragen, und dann ausgeben (wenn sie ausgelesen wird)
echo '$text';
Wie das geht mit f?rben wei? ich nicht...
Wenn du HTML umschreiben lassen willst muss du htmlentities("$text"); machen, dann werden die HTML-Tags aber entfernt, soweit ich wei?.
MfG lagerhaus -
Wenn du HTML umschreiben lassen willst muss du htmlentities("$text"); machen, dann werden die HTML-Tags aber entfernt, soweit ich wei?.
Nicht ganz; "htmlentities()" entfernt die HTML-Tags nicht, allerdings werden Sonderzeichen in entsprechende HTML-Codes umgewandelt - http://de.php.net/manual/de/function.htmlentities.php
und wie gehten das wie bei lima mit den verschiedenen farben des codes? was waren das nochmal f?r ne klammer :)?
Dazu gibt's hier eine sch?ne kleine Diskussion:
http://www.lima-city.de/boards.php?m=thread&id=36611
PHP-Code kann mit "highlight_string()" gehighlighted werden. Mehr Informationen dazu unter http://de.php.net/manual/de/function.highlight-string.php
-
Naja... mitlerweile bin ich selber draufgekommen:
$text = str_replace("<", "<", $text);
$text = str_replace(">" ,">", $text);
Na?^^ -
Naja... mitlerweile bin ich selber draufgekommen:
$text = str_replace("<", "<", $text);
$text = str_replace(">" ,">", $text);
Na?^^
...und was ist mit ", ' etc.?
Das ist zwar nicht wichtig, aber ich w?rde es trotzdem nehmen.
Also einfach die Funktion "htmlentities ()" nehmen.
bilo schrieb:
also ich benutzte f?r kleinigkeiten
$TEXT = htmlspecialchars($TEXT);
das macht beispiel in DB <b> und bei ausgeben ausen db zeigt es genauso
das ist glaub ich was du meinst oder :P
$post=preg_replace('/\[green\](.*)\[\/green\]/iUms','<span style=\'color:green\'>\\1</span>',$post);
ich hab keine ahnung wie das l?uft lol. Das habe ich kopiert... aber glaub \ die steht f?r zeichen damit php nicht als befehlzeichen denkt also wie bei $_SESSION['username'].
$post=preg_replace('/\[ << also net vergessen \[
diese Ums is glaub umlaut
lol
Ich habe keine Lust den Teil, den ich mittlerweile bei regul?ren Ausdr?cken verstanden habe hier niederzuschreiben.
Der Code ist eingetlich richtig, aber lima verschluckt die Backslahses, deshalb hier nochmal zum abkopieren :
$post = preg_replace('/\\[green\\](.*)\\[\\/green\\]/iUms','<span style=\'color:green\'>\\1</span>',$post);
Weitere BB-Code findest du hier :
http://wiki4you.de/index.php/BBCode:php
Hier gibts ein gutes Tutorial zu regul?ren Ausdr?cken :
http://www.regenechsen.de/regex_de/regex_1_de.html -
Ehm also bei mir sind auch manche sachen falsch angezeigt worden also das mit den &blbla teilen...
Also so:
$text = str_replace("<", "<", $text); $text = str_replace(">" ,">", $text);
Ehm ja...
Das mit dem htmlspecialchars() is mir irgendwie nich so geheuer^^
*ARGH*
also ihr wisst hoofentlich wie ich das meine?
Beitrag ge?ndert am 16.10.2005 16:26 von sneppa -
Der einfachste Weg, die gef?hrlichen Zeichen "abzut?ten", ist ein preg_replace f?r die Tag-Begrenzer (gr??er-als, kleiner-als) und das Und-Zeichen. Die Reihenfolge ist dabei:
1. Das UND
2. Die Tag-Begrenzer
$out = preg_replace(
array('/&/','/\\</','/\\>/'),
array('/&#38;/','/&#60;/','/&#62;/'),
$in
);
Mehr braucht nicht umgewandelt zu werden, da das die Kernelemente von HTML sind. Ohne die, kann kein Browser was interpretieren.
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage