| 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: 15 let
|
|||
0