JEv php nejaka fce, třeba jako NL2BR(); na odstraneni uvozovek?
Díky
$text= StrTr ($text, "\"", "");
neslo by to treba takhle?
nemyslíš náhodou něco jako addslashes a stripslashes? Mohlo by ti to pomoc, tak jukni do manuálu...
a nebo html_special_chars (ted přesně nevím, jak se to píše, takže se mrkni do manuálu...)
Na odstaneni:
$text = str_replace( '"', "", $text );
Na entity:
$text = htmlspecialchars( $text, ENT_QUOTES );
|
--> Pozor, nahradi i znak &
Pro data do databaze ( a nejen tam ):
$text = addslashes( $text );
<HTML>pivo231: snaha by byla ale jiz se odpovedelo a odpovedelo se spravne..</HTML>
Master: odpovedelo, ale zmatene.
Co jsem napsal spatne, hm ?
<HTML>otazka znela:
<i>JEv php nejaka fce, třeba jako NL2BR(); na odstraneni uvozovek?
Díky</i>
odpoved na ni je: $text = stripslashes($text);
v tve odpovedi nevidim ani nic podobneho</HTML>
No právě. NL2BR() nic neodstraňuje, ale před každý konec řádku přidá tag <br>.
Pokud plusminus+- myslel něco, aby mohl vytisknout uvozovky do html dokumentu tak odpověď je buď
$text = htmlspecialchars( $text, ENT_QUOTES );
s nevýhodou, kterou jsem napsal, nebo
$text = str_replace( '"', """, $text );
(kdyby si někdo nevšimnul, tak '"' je apostrof uvozovka apostrof) což má v skoro stejnou funkci jako htmlspecialchars() s parametrem ENT_QUOTES
Pokud chtěl uvozovky doslova odstranit tak
$text = str_replace( '"', "", $text );
(apostrof uvozovka apostrof, uvozovka uvozovka)
stripslashes(), pokud vím, uvozovky neodstraní, ale ostraní zpětná lomítka.
Naopak addslashes() lomítka přidá před 'nebezpečné' znaky.
Mno, nl2br nahrazuje klasické nové řádky za nové řádky použitelné v html, stejně tak addslashes nahrazuje uvozovky za podobu uložitelnou do databáze (stripslashes vrací do podoby vypsatelné).
Pravda, otázka byla špatně položená.
ach tak...
omlouvam se, su blbec spatne sem to precet
Master: Stane se kazdemu
funous:
Nechci rejpat. Jen pro upresneni :)
NL2BR() nic nenahrazuje, ale 'vsouva' pred kazdy konec radku tag <br>
(presneji <br />)
Takze z retezce
"Nazdar \r\n lidi \r jak se vede \n?"
udela retezec
"Nazdar <br />\r\n lidi <br />\r jak se vede <br />\n."
Tak před \n, co je novej řádek záleží na OS
To je fakt. To jsem nak opomnel. Takhle to funguje na Win. Na Linuxu jen pred kazde \n.