Autor | Zpráva | ||
---|---|---|---|
T1000 Profil |
#1 · Zasláno: 6. 6. 2007, 10:46:20
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 |
#2 · Zasláno: 6. 6. 2007, 10:58:00
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; } # }}} |
||
Časová prodleva: 18 let
|
0