Autor Zpráva
Peet
Profil
Dobrý den, narazil jsem na následující problém při ukládání dat do db.

potřebuji aby se uložilo odřádkování ale zároveň aby se text očistil od html značek.

kód:

$info=mysql_real_escape_string(strip_tags($info));
$info=nl2br(trim($info));

ovšem bez šance zkoušel jsem to různě kombinovat ale nic nefunguje...
Tori
Profil
Zkoušel jste i použít druhý parametr u funkce strip_tags?
edit: a nl2br musíte volat před escapováním.
Peet
Profil
no nějak to zkusím :) a jinak mám ještě dotaz trošku od tématu.

potřebuji vypsat z databáze všechny příspěvky které jsou starší než dnešní datum... ale datum si ukládám jako VARCHAR date("d.m.Y");

predem diky
SeparateSK
Profil
<?php 
$info=mysql_real_escape_string(strip_tags($info));
$info=nl2br(trim($info));
$a=array('\r\n','\r','\n');
$info=str_replace($a,"",$info); //ak chces aby nahradilo \r\n s novym riadkom, nahrad $a,"",$info s $a,"<br>",$info
?>
Prispevky:
$datum=date("d.m.Y");
$sql=mysql_query("SELECT * FROM prispevky WHERE date<$datum");
toto len typujem ale mohlo by to fungovat
Tori
Profil
Peet:
Když budete mít datum uložené jako datum a ne řetězec, bude se s ním líp a jednodušeji pracovat. Chcete-li to převést z řetězce na DATE, včera jsem odpovídala na totéž ve vlákně Podmínky databáze, kdyžtak další dotazy k tomuto pište, prosím, do samostatného vlákna.

SeparateSK:
Nebude, mysql_real_escape_string escapuje i odřádkování, takže nl2br na dalším řádku nemá co převést.
SeparateSK
Profil
<?php 
$info=mysql_real_escape_string(strip_tags($info));
$a=array('\r\n','\r','\n');
$info=str_replace($a,"",$info); //ak chces aby nahradilo \r\n s novym riadkom, nahrad $a,"",$info s $a,"<br>",$info
?>
Tori:
mas pravdu, to nl2br je tam absolutne na nic, lebo nema co nahrazdat s <br>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: