01. januar 2004 - 15:32
Der er
14 kommentarer og 1 løsning
Erstat tegn med kode.
Ligesom " kan skrives som " Hvordan skriver jeg så '
Annonceindlæg fra Admin By Request
01. januar 2004 - 15:36
#1
‘ ’ ” der har du tre muligheder
01. januar 2004 - 15:36
#2
Den findes der ingen sådan værdi for, hvis det er fordi den skaber ballede kan du lave en addslashes()
01. januar 2004 - 15:44
#3
ramlev -> ikke at forglemme ′ Morten
01. januar 2004 - 15:50
#4
det jeg har er en funktion som erstatter følgende tegn: & < > " ' hvad skal jeg erstatte de tegn med og er der andre tegn jeg skal tage højde for, så der ikke bliver ballade osv... :-D (tænkte på om man skulle benytte ascii-tabellen)...
01. januar 2004 - 15:51
#5
Det eneste du behøver for at undgå ballede er følgende: $str = addslashes($str); $str = ereg_replace("<([^>]+)>", "", $str);
01. januar 2004 - 15:52
#6
Så skulle der ikke kunne opstå problemer ligemeget hvad brugerne indtaster til mine php-sider med html?
01. januar 2004 - 15:52
#7
faktisk ser hele min funktion således ud: $string = str_replace("&", "&", $string); $string = str_replace("<", "<", $string); $string = str_replace(">", ">", $string); $string = str_replace("\"", """, $string); $string = str_replace("'", """, $string); $string = str_replace("\r", "", $string); $string = str_replace("\t", " ", $string); $string = preg_replace("/\n(\n)+/", "<br><br>", $string); $string = str_replace("\n", "<br>", $string);
01. januar 2004 - 15:52
#8
Korrekt.
01. januar 2004 - 15:52
#9
bare benyt htmlentities...
http://php.net/htmlentities... og evt benytte "ENT_QUOTES" som anden-parameter...
ENT_QUOTES Will convert both double and single quotes.
Morten
01. januar 2004 - 15:53
#10
og slf nl2br() til liniskiftene... Morten
01. januar 2004 - 15:53
#11
Du kan simpelt have: function strIn ($str) { $str = addslashes($str); $str = ereg_replace("<([^>]+)>", "", $str); }
01. januar 2004 - 15:54
#12
Når du så vil have den ud af databasen ville jeg køre: function strOut ($str) { $str = stripslashes($str); $str = htmlentities($str); $str = nl2br($str); return $str; }
01. januar 2004 - 16:00
#13
jeg har så også lige denne funktion som gør at brugerne ikke kan lave en masse "dumme" linjeskift...
01. januar 2004 - 16:01
#14
$string = preg_replace("/\n(\n)+/", "<br><br>", $string);
01. januar 2004 - 16:03
#15
Er den funktion lige meget eller...?
Vi tilbyder markedets bedste kurser inden for webudvikling