Autor Zpráva
Lajček
Profil *
Hezký večer, jsem laik a hraju si s pár věcma na svém localhostu (zatím) a potřeboval bych poradit když mám formulář s jednou <textarea></textarea> napíšu do ní, nebo vložím text, který má určitou strukturu (jakoby odstavce) a potřeboval bych ošetřit aby se automaticky rozpoznávaly mezery o dvou a více řádcích a veškerý text se vhodně podle toho obalil tagy odstavců viz: <p>Tady je ten nějaký text</p> "tady byly ty dva prázdné řádky a nic tu nebude :-)" <p>Tady je další text z textarea</p>


Jak to mám udělat na úrovni PHP? Ty data budu odesílat na script zpracovat.php a pak by se to teprve ukládalo do databáze.....
Tori
Profil
Pomocí preg_replace nahradíte opakovaná zalomení řádku sekvencí </p><p>. Pokud se nějaké nahrazení provedlo (viz 5.parametr té funkce), doplníte na začátek řetězce <p> a na konec </p>.
Lajček
Profil *
Díky Tori, vyguglil jsem si Tvou starší radu:

a dělám to teď takto

$text = preg_replace("/(?:(?:\r\n|\r|\n)\s*){2,}/s", "</p><p>", $text);

a kvůli prvnímu a poslednímu odstavci ještě:

$text = "<p>".$text."</p>";

a jsem spokojen! ;-), Přeji fajn den.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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