Posto pravi ShoutBox u kome je sirina tabele za ispis komentara 200(px). I sada neko da odkuca npr. 200 slova bez razmaka kada preko echo funkcije to otstampam nista od toga se nije prenelo u nov red vec je tabela prosirena sve do kraja ispisa 200 slova.
Duzina slova kod ShoutBox-a
Zaključano
Zakačeno
Ja mislim da je nepotrebno na to obracati paznju, osim ako ne ocekujes da se neki url nadje tamo. To je verovatno vishe pitanje za css nego za php. php-om mozes da ubacis \n\r posle nekog broja karaktera za svaku rech, to valjda nije tesko...
Ali ja ne znam koliko ce karaktera ta rec imati, na to sam mislio.
a mozda wordwrap?
http://www.php.net/wordwrap
stavis npr 100 karaktera, pa ti tu prelomi ako je duze?
http://www.php.net/wordwrap
stavis npr 100 karaktera, pa ti tu prelomi ako je duze?
To radi sadi
Code:
<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "Pozdrav za sve vas ovde na sajtu.";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
Kad sam stavio reci, odnosno tekst,<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "Pozdrav za sve vas ovde na sajtu.";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
Code:
<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
Ali ne funkcionise za ovo ovde to je moj problem
<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
pa normalno da nece, treba mu split karakter, procitaj manual. Takodje potrazi i funkciju koja vraca duzinu stringa, naravno, moras da uzmes u obzir da moze ima vise reci duzine preko 100 karaktera u jednom postu, pa moras da ih razbijes na pojedinacne reci i onda brojis duzinu svake i preduzimas akciju u zavisnosti od duzine svake reci. potrazi na manualu koja funkcija broji duzinu stringa...
Nedavno sam imao sličan problem pa sam nam napravio skripticu koja vrši
prelom duže reči od postavljene dužine i pri tome obilazi string koji
počinje sa href i src.
Mislim da ti može poslužiti.
A možda ima i komnetar na neki previd...
Pozivanje funkcije:
Funkcija:
prelom duže reči od postavljene dužine i pri tome obilazi string koji
počinje sa href i src.
Mislim da ti može poslužiti.
A možda ima i komnetar na neki previd...
Pozivanje funkcije:
Code:
$obradjena_recenica = prelom_reci($recenica, $max_duzina_reci);
$obradjena_recenica = prelom_reci($recenica, $max_duzina_reci);
Funkcija:
Code:
function prelom_reci($string, $maximum) // prelom reci koja je duze od
n karaktera i pazi na href i src
{
$niz = explode(' ',$string);
$n = count($niz);
for( $i=0; $i < $n; $i=$i+1 )
{
$duzina = strlen($niz[$i]);
$is_href = strpos($niz[$i], "href");
$is_src = strpos($niz[$i], "src");
if ( $duzina > $maximum && $is_href === false && $is_src === false )
{
$niz[$i] = wordwrap($niz[$i], $maximum, "-<br/>", 1);
}
}
$novi_string = implode($niz,' ');
return $novi_string;
}
function prelom_reci($string, $maximum) // prelom reci koja je duze od
n karaktera i pazi na href i src
{
$niz = explode(' ',$string);
$n = count($niz);
for( $i=0; $i < $n; $i=$i+1 )
{
$duzina = strlen($niz[$i]);
$is_href = strpos($niz[$i], "href");
$is_src = strpos($niz[$i], "src");
if ( $duzina > $maximum && $is_href === false && $is_src === false )
{
$niz[$i] = wordwrap($niz[$i], $maximum, "-<br/>", 1);
}
}
$novi_string = implode($niz,' ');
return $novi_string;
}
HVALA!!! Skripta je super sve je uspelo
Citat:
Irfank: Kad sam stavio reci, odnosno tekst,
Code:
<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
Ali ne funkcionise za ovo ovde to je moj problem<table width="170" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top"><?php
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n");
echo $newtext;
?></td>
</tr>
</table>
Pa zato postoji onaj 4-ti parametar koji stavis true (1) i neces imati problema..
Code:
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n",true);
echo $newtext;
$text = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
$newtext = wordwrap($text, 24, "<br />\n",true);
echo $newtext;
Potpis
Sto mozes danas ne ostavljaj za sutra!