Teď jsem byl na blogu pixiho - při vkládání nového komentáře má zajímavou vychytávku:
jeden enter to převede na <br />, dva za sebou na <p />. prohledával jsem funkce php.cz ale nevím jak do toho...
$vzkaz = Str_Replace("\n"," <br /> ", $vzkaz);
funkce Str_Replace
$vzkaz = Str_Replace("\n\n"," <p /> ", $vzkaz); // urob 2 entery
$vzkaz = Str_Replace("\n"," <br /> ", $vzkaz); // urob ostatne, ktore zvysili
iba tak na prilepsenie.. inac je to to iste ako napisal ondar :)
>> Str_Replace("\n"," <br /> ", $vzkaz)
nl2br($vzkaz)
díky za to, vyzouším to...
Sojkovec:
a co ty odstavce? jediny spravny reseni napsal ludko
>> nl2br($vzkaz)
Ve striktním (X)HTML nepoužitelný...
proc, to se nesmi zalamovat radek, nebo co?
>> Ve striktním (X)HTML nepoužitelný...
Myslis? :-)
http://cz.php.net/manual/en/function.nl2br.php
[tecka] si mysli. ze nl2br udela <br>. Je to tak, ale jen ve starsich verzich php, php 5 a mozna i min uz dela <br />, naopak pro HTML 4 je potreba bud
str_replace("<br />", "<br>", nl2br($text));
,nebo
str_replace("\n", "<br>", $text);
Martin Milichovský: proc? ja pouzivam nl2br, takze mam <br />, mam dtd 4.01 trans a validuje to a funguje to. nebo zeby to bylo v tom .01?
Se kaju :-) Je to tak :-)
<HTML>string nl2br ( string string)
Returns string with '<br />' inserted before all newlines.
Note: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return string with '<br>' inserted before newlines instead of '<br />'.</HTML>
Nejsem hluchej :-)
Já to stejně dělám přes RegExp...
>> Já to stejně dělám přes RegExp...
Proc to delat jednoduse, kdyz to jde slozite :)