cisrudlow
10.08.2005, 13:53:44
Mam system publikacji artykulow napisanych przez uzytkownikow. Uzytkownik
wpisuje sobie go (tekst jest formatowany html-em) w panelu, jednak moze byc
on bardzo dlugi. Ramy mojej strony sa bardzo sztywne (w polu na tekst
miescie sie 12 linijek lub powiedzmy ok. 500 znakow), a wiec chcialbym ten
artykul podzielic na strony. Wszytko byloby pieknie, gdyby nie bylo tagow
html-a w tym tekscie (a musza byc). Ktos ma pomysl, jak to zrobic (moze w
samym procesie wpisywania) lub czy zna ktos, jakas klase, ktora wykonuje
taki zabieg?
strife
10.08.2005, 15:00:20
Witam,
Efektem będzie to że taka funkcja liczyła by znaki bez tagów, więc należało być się ostrożnie z tym obchodzić. Przykład:
<?php
$string = '<td><td><html><head><font>Lipsum</td></html><body>';
$ile = licz_znaki( $string ); // dostaniemy wartość 6
if ( $ile >= 500 )
{
// .. dzielisz starego stringa na kolejna strone etc.
}
?>
Pozdrawiam!
ActivePlayer
10.08.2005, 17:11:23
ale tutaj chyba problemem są tagi htmla

mysle ze tak:
<?php
$stary_text = 'asdasda ... ad asd <b>...</b>';
if(count($text_do_podzialu)>500){// jesli ma > 500 slow $podzielony_text = explode($text_do_podzialu[500
], $stary_text);// $podzielony_text[0] .= $text_do_podzialu[500].'...';
}
else{
}
?>
ten kod pomoze sprawi ze strona nie zostanie 'pocięta' w miejscu taga htmla... nie wpadlem na pomysl jak zrobic, zeby zachowac poprawnosc tagów htmla.