Guest
14.06.2005, 13:48:13
widzialem juz opisy tego problemu na forum, ale bez odpowiedzi
jak podzielic za dlugi tekst ale bez ruszania tagow
czyli jesli wordwrap dzieli po np. 10 znakach a mamy ciag:
123456789<img src=...>abc to ciachanie nastepuje po literce a a nie po nawiasie ostrym
jak to zrobic?
hwao
14.06.2005, 16:03:50
zródło :
http://pl.php.net/wordwrap<?php
function even_better_wordwrap($str,$cols,$cut) {
$tag_open = '<';
$tag_close = '>';
$count = 0;
$in_tag = 0;
$segment_width = 0;
for ($i=0 ; $i<=$str_len ; $i++){
if ($str[$i] == $tag_open) {
$in_tag++;
} elseif ($str[$i] == $tag_close) {
if ($in_tag > 0) {
$in_tag--;
}
} else {
if ($in_tag == 0) {
$segment_width++;
if (($segment_width > $cols) && ($str[$i] != \" \")) {
$segment_width = 0;
}
}
}
}
return $str;
}
?>
ALbo:
http://www.greywyvern.com/code/php/htmlwrap_1.1.php.txt