Autor | Zpráva | ||
---|---|---|---|
Duchaplny Profil |
Zdravím,
narazil som na jeden problém pri vkladaní a vypisovaní do/z MySQL. Pri vložení textu s odstavcami, mi MySQL tieto odstavce neuloží a tak napr. text v takomto prevedení: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. $text = mysql_real_escape_string(htmlspecialchars($_POST[text])); |
||
Tori Profil |
#2 · Zasláno: 12. 3. 2012, 17:18:14
Duchaplny:
MySQL to ukládá správně, ale prohlížeč to nezobrazí - ve zdrojáku stránky by to mělo být správně. Můžete převádět dvě po sobě následující odřádkování na <p> (preg_replace), nebo prohnat text funkcí nl2br. Buď při vkládání nového řádku (jestli ukládáte data v HTML) nebo až při výpisu z DB (jestli ukládáte jen text). |
||
Duchaplny Profil |
Tori:
Máte pravdu, zdroják to ukáže správne, takže problém je v HTML zobrazovaní. <br /> nepoužívam, skôr ma zaujíma tá možnosť s <p> a (preg_replace) pri výpisu z DB, bo ukladám len holý text. Odstavec do (preg_replace) sa zapisuje ako "\n\n" alebo inak ? |
||
Tori Profil |
#4 · Zasláno: 12. 3. 2012, 17:44:11
|
||
Duchaplny Profil |
#5 · Zasláno: 12. 3. 2012, 20:06:45
Tori:
potreboval by som to trochu vysvetliť. Vôbec mi to nefunguje a ani neviem o čo sa snažím: preg_replace('/(?:(?:\r\n|\r|\n)\s*){2}/s', "\n\n", $text) |
||
Tori Profil |
Duchaplny:
preg_replace("/(?:(?:\r\n|\r|\n)\s*){2}/s", "<p>", $text); |
||
_es Profil |
#7 · Zasláno: 12. 3. 2012, 20:52:00
Duchaplny:
Na zachovanie formátovania v HTML je vhodná buď značka Bloky » pre alebo CSS vlastnosť White-space |
||
Duchaplny Profil |
#8 · Zasláno: 13. 3. 2012, 00:18:03
Tori:
vďaka moc za vysvetlenie a za stránku. Toto je výborné, aj keď má to svoje muchy, napr. to neukončuje </p>. _es: <pre> poznám, ale nerád by som to riešil touto cestou. CSS white-space som nepoznal, zaujímavá možnosť, ďakujem. |
||
Časová prodleva: 11 let
|
0