Autor Zpráva
Mufna
Profil
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
Chyba je někde mimo uvedený kód.
Mufna
Profil
Ale kde ji mám hledat ? Nic mě momentálně nenapadá
Mufna
Profil
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
Mufna:
Mimochodem, ten array není potřeba. Stačí pouze \r\n.
Str4wberry
Profil
A nebo rovnou nl2br.
Radek9
Profil
Str4wberry:
Jenže nl2br tam nechá i ten nový řádek, tedy z:
něco
něco
Udělá:
něco<br />
něco
Str4wberry
Profil
Což prakticky ničemu nevadí.
Radek9
Profil
Str4wberry:
Pokud pracuješ s filesystemem (jako dost lidí) a potřebuješ data na jednom řádku, tak to vadí.
Str4wberry
Profil
V databázi potřebuješ data na jednom řádku?
Radek9
Profil
Str4wberry:
Pravda, v DB ne.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0