Autor | Zpráva | ||
---|---|---|---|
BlackMartin Profil |
#1 · Zasláno: 25. 1. 2008, 14:47:12 · Upravil/a: BlackMartin
Dělám si vlastní BBC vrstvu, které upraví text před vložením do DB a dělám to následovně:
$text = $_POST["text"]; $text_bbc = bbc_coment(NL2BR($text)); $query = mysql_query("INSERT INTO comments_news (newsid, subject, user, email, text ) VALUES ('$id', '$subject', '$user', '$email', '$text_bbc')"); if ($query==TRUE) { echo "<script language=\"javascript\" type=\"text/javascript\">alert('Komentář byl vložen do databáze.');</script>"; echo "<script>window.location.href=\"http://$homepage/?id=$id\";</script>"; } else { echo "<script language=\"javascript\" type=\"text/javascript\">alert('Nepodařilo se vložit komentář.');</script>"; echo "<h2>".mysql_error()."</h2>"; } A fce bbc_coment() je definována následovně: function bbc_coment ($text) { strip_tags($text); ereg_replace("**", "<b>", $text); ereg_replace("**", "</b>", $text); ereg_replace("**", "<i>", $text); ereg_replace("**", "</i>", $text); return $text; } // Musel jsem BBC značky změnit na ** protože to zde dělalo neplechu. Ale pokaždý co text vypíšu tak se zobrazují BBC značky a né html tagy. Viz.: http://martindeveloper.ic.cz/?id=6 Děkuju za pomoc |
||
BlackMartin Profil |
#2 · Zasláno: 25. 1. 2008, 16:37:10 · Upravil/a: BlackMartin
Tak jsem nato nakonec přišel s pomocí jednoho známího na ICQ.
Fci stačí upravit na: function bbc_coment ($text) { $text = strip_tags($text, "<br>"); $text = str_replace("**", "<b>", $text); $text = str_replace("**", "</b>", $text); $text = str_replace("**", "<i>", $text); $text = str_replace("**", "</i>", $text); return $text; } |
||
Časová prodleva: 16 let
|
0