|
 | | |
| Autor | Správa |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: Ut 06.09.11 13:37 |   |
cawte ..potrebujem poradit...ako spravit nieco take napriklad ze mam funkciu limit word ktora mi skrati vetu z X poctu pismen napriklad na 100 a na koniec hodi 3 bodky ...avsak je tu problem ze v tom texte su aj html tagy ..na priklad <b> ...ak mam text:
<b>Lorem Ipsum</b> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's <b>standard dummy text ...
posledne <b> uz neskonci tak ako ma a zvysok stranky (cast stranky za tymto textom je boldom)
chcel som to vyriesit tak ze tieto znacky odtial zmazem..ale zda sa mi ze s nimi by to tam bolo o trocha pestrejsie...ako to vyriesit ?? ... |
| |
  |
 |
juho
 Zablokovaný užívateľ
 Založený: 16.05.2007 Príspevky: 837
 | Zaslal: Ut 06.09.11 13:49 |   |
najprv sem daj definiciu toho co uz mas z tej funkcie.
inak budes mat premenne pocet_znakov=0, pocitaj_znaky=1 az narazis na < tak pocitaj znaky zmenis cim sa bude presuvat smernik bez pripocitavania znakov do premennej pocet_znakov a potom ked narazis na > tak sa zacne pripocitavat ta premenna a to iste aj s </b>
pricom este mozes spracovat tie tagy po objaveni < si len do dalsej premennej tag das nazov toho tagu napr $tag="b" a az narazi na </b> tak to zmazes $tag="". po skonceni tej funkcie skontrolujes premennu tag a az nieje prazdna tak nakoniec pridas </$tab> a je to |
| |
   |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: Ut 06.09.11 14:38 |   |
tu je fcia ktoru uz mam napisanu:
| kód: | function limit_word($text, $limit){
if (strlen($text)>$limit) {
$last = substr($text,$limit,1);
if($last !=" "){
while($last !=" " && strlen($text)!=$limit){
$limit++;
$last = substr($text,$limit,1);
}
}
$return = substr($text,0,$limit);
$return = $return." ...";
}else{
$return = $text;
}
return $return;
} |
|
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Ut 06.09.11 17:32 |   |
Pri vnorených tagoch to bude určite komplikovanejšie.  |
| |
  |
 |
nBXXL
 Užívateľ
 Založený: 27.12.2008 Príspevky: 978 Bydlisko: Nové Zámky, Slovensko Vek: 18
 | Zaslal: Ut 06.09.11 17:51 |   |
chrono: php síce neovládam, ale pokiaľ tam existujú polia, tak sa tam dá nakódiť zásobník a vnorené tagy no problem  |
_________________ PC: MB: ASUS K8V SE Deluxe; CPU: AMD Athlon 64 2800+ 1.8GHz; GPU: Sapphire Radeon X1950GT AGP (500/600); RAM: Kingston 1GB DDR400 CL3 + A-Data 256MB DDR400 HDD: Western Digital 20 + 200GB; Monitor: LG 771E (17" CRT, stary ale dobry, aj ked trochu tmavy); PSU: Rexpower PZ-400W; OS: Windows 7 32-bit + ArchLinux 32-bit
NB: Asus K53SJ-SX093: i3-2310M + GT520M Optimus + 4GB RAM + Win7 64-bit + ArchLinux 64-bit | |
   |
 |
DeeJay3
 Užívateľ
 Založený: 28.02.2009 Príspevky: 196
 | Zaslal: Po 12.09.11 15:58 |   |
hm nad s tym zasobnikom som tiez rozmyslas ... len este musim premysliet ako to napisat .. inak nebolo by lepsie tie znacky <b> pouzivat ako na forach znacku [b] ?? a pri vypise to nahradit ? |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |