Autor Zpráva
T1000
Profil
Ahoj,
chci udělat komentáře k článkům a nevím si rady, jak upravovat text, co uživatelé napíšou.
Potřebuju rozdělit dlouhé slova, ale zase je problém s odkazy.
MzM
Profil
to bude můj oblíbený htmlwordwrap:

/** prida $separator, aby vysledny text bylo mozno zalamovat v html, vynecha tagy
* @param $str - text na rozdeleni
* @param $cols - max delka radku
* @param $separator - vlozi se za dlouhe texty
*
* @return vrati rozdeleny text (string)
*/
function htmlwordwrap($str, $cols, $separator=" ") { # {{{
$tag_open = '<';
$tag_close = '>';
$in_tag = false;
$segment_width = 0;
$ret_val = "";

for ($i=0 ; $i<strlen($str) ; $i++) {
if ($str[$i] == $tag_open) {
$in_tag = true;
} elseif ($str[$i] == $tag_close) {
$in_tag = false;
} elseif (!$in_tag) {
$segment_width++;
if (strpos(" ", $str[$i]) !== false) {
$segment_width = 0;
}
if ($segment_width > $cols) {
$ret_val .= $separator;
$segment_width = 0;
}
}
$ret_val .= $str[$i];
}
return $ret_val;
} # }}}

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:

0