Autor | Zpráva | ||
---|---|---|---|
Mufna Profil |
#1 · Zasláno: 11. 7. 2010, 18:24:17 · Upravil/a: Mufna
Zdravím Vás. Mám funkci pro zmíněnou náhradu, ale nefunguje mi to, ani to nehlásí žádné chyby. Je to ještě zkombinované s funkcí pro náhradu \r\n. Kde je problém ?
function rn2br($s) { $o = array("\r\n", "\n", "\r"); return str_replace($o, "<br>", $s); } function br22p($s) { return str_replace("<br><br>", "</p><p>", $s); } // tady to používám na nějaká data získaná z POSTU $ob1 = escape(br22p(rn2br($_POST["txt1"]))); // tady se vytváří výsledný řetězec pro zapsání do DB ($ob1 !="") ? $ob1_db = '<p>'.$ob1.'</p>' : $ob1_db = ""; ... a následuje zápis do DB (kde mi pořád zůstává sled znaků <br><br> - tedy problém je v tom, že se případně nenahradí za </p><p> |
||
Str4wberry Profil |
#2 · Zasláno: 11. 7. 2010, 18:33:49
Chyba je někde mimo uvedený kód.
|
||
Mufna Profil |
#3 · Zasláno: 11. 7. 2010, 18:47:12
Ale kde ji mám hledat ? Nic mě momentálně nenapadá
|
||
Mufna Profil |
#4 · Zasláno: 11. 7. 2010, 18:57:55
Tak už nehledám. Vyřešil jsem to obráceným postupem (mezery převádím na <p> při výstupu na web) a funguje to zatím dobře.
|
||
Radek9 Profil |
#5 · Zasláno: 11. 7. 2010, 19:01:41
Mufna:
Mimochodem, ten array není potřeba. Stačí pouze \r\n. |
||
Str4wberry Profil |
#6 · Zasláno: 11. 7. 2010, 19:22:16
A nebo rovnou
nl2br .
|
||
Radek9 Profil |
#7 · Zasláno: 11. 7. 2010, 19:29:15 · Upravil/a: Radek9
Str4wberry:
Jenže nl2br tam nechá i ten nový řádek, tedy z: něco něco něco<br /> něco |
||
Str4wberry Profil |
#8 · Zasláno: 12. 7. 2010, 07:58:59
Což prakticky ničemu nevadí.
|
||
Radek9 Profil |
#9 · Zasláno: 12. 7. 2010, 09:46:37
Str4wberry:
Pokud pracuješ s filesystemem (jako dost lidí) a potřebuješ data na jednom řádku, tak to vadí. |
||
Str4wberry Profil |
#10 · Zasláno: 12. 7. 2010, 09:48:45
V databázi potřebuješ data na jednom řádku?
|
||
Radek9 Profil |
#11 · Zasláno: 12. 7. 2010, 09:50:10
Str4wberry:
Pravda, v DB ne. |
||
Časová prodleva: 14 let
|
0