| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 Bydlisko: Slovakia-Ko... | Napísal kmsa: 26.02.2009 22:14 | |
|
ide o to ze:
mam text a mam mez v ktorych moze byt ten text zobrazeny napr 150znakou ostatny text sa potom nezobrazy
potrebujem zisit ci je za tou medzou aj dalsi text taky dlhy ze je medzi nimi 3medzery
ak je text za mezou dlhi kde je viac ako 3medzery tak skrati iba na tych 150znakou a ak je menej tak zobrazy este aj tento text tj cely text
mam uz nejaky funkciu spravenu kt skracuje aj po 2riadkoch a dava aj vystupy na overenie
tato funkcia aj spracuje to co som hore pisal ale iba po tu medzeru ze automaticky zobrazi iba po mez a zvisok sa posiala inde
Kód: /* Skratenie changelogu */
function zkratitClanok($text, $chan, $cast=false, $mez=150, $hladane="\n", $pocet=2) { $pozicia = 0; $osekane = FALSE; $max = strlen($text); $original = $text; for ($i = 1; $i <= $pocet; $i++) { if ($tmp = strpos($text, $hladane, $pozicia+1)) { $pozicia = $tmp; $osekane = TRUE; } else { $pozicia = strlen($text); $osekane = FALSE; break; } }
$moralin = substr($text, $pozicia+1, $max); $text = substr($text, 0, $pozicia-1); if (strlen($text) > $mez) { $text = substr($text, 0, $mez); $text = substr($text, 0, strrpos($text,' ')); $min = strlen($text); $moralin = substr($original, $min, $max); $osekane = TRUE; } if ($osekane) $text .= ' '; if (!$chan) { return $osekane; die; } if (!$cast) {return $text;} else {return $moralin;} }
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ehm, ake 3 medzery? sry, ale osobne som nepochopil, co chces spravit s tymi medzerami a na co ti vlastne su... najlepsie by bolo, keby si dal rovno nejaky nazorny priklad...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
myslím, že som pochopil ... on má text. Chce zobraziť jeho skrátenú verziu, to je tých 150 znakov. To čo zaujíma kmsu je, či text, ktorý by mal nasledovať je dlhší ako 4 slová (teda tri medzeri ...). Teda ako na to príjde
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak je to teda tak, tak sa mi to zda dost odveci, lebo neberie ohlad na dlzku slov za tymi 150 znakmi a takisto moze nastat pripad, ze tam budu 3 medzery a na konci 1 dlhe slovo (dajme tomu 100 znakov)... pocet medzier sa da zistit napr. cez substr_count()...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 Bydlisko: Slovakia-Ko... | Napísal autor témy kmsa: 27.02.2009 12:01 | |
|
sten kuknem sa na to ked bude cas
presne ako napisal ide o to aby neskracovalo text ktory je takmer na konci
ja som to skusal nejak tak ze spocitam celkovo medzier a po skrateni a porovnam ci je viac ako 3 alebo menej
a nasledne ci spracovat alebo nie
ale dik
ten pripad stymi 100znakmi nenastane lebo jednak ten priapd nenastane a jednak ten text ide este na overenie ku adminovy tj hatlaniny nenastanu
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
ja by som to asi rozdelil na 150 znakov a zvyšok, a potom sa spýtam aký dlhý je zvyšok , pokiaľ je dlhší ako 20 znakov tak ho neriešim ...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| odstranenie medzier v PHP, ASP | 9 | 1174 | 03.09.2008 17:14 Tominator | | odstranenie medzier v PHP, ASP | 4 | 932 | 23.04.2010 23:09 stenley | | zalomenie textu bez medzier v HTML, XHTML, XML, CSS | 6 | 842 | 09.03.2009 21:13 pa3ck | | pridavanie medzier do stringu v PHP, ASP | 7 | 419 | 31.01.2009 21:38 stenley | | Vynechanie medzier v reťazci v Assembler, C, C++, Pascal, Java | 2 | 766 | 31.01.2012 13:48 street_punk | | Odstranenie nadbytocnych medzier, tabulatorov zo stringu.... v PHP, ASP | 11 | 845 | 09.10.2014 20:13 1daemon1 | | assembler, uz len zistit pocet medzier v Assembler, C, C++, Pascal, Java | 5 | 1041 | 06.05.2010 7:27 coldak | | odstranenie niekolkych medzier aby bola jedna v Assembler, C, C++, Pascal, Java | 4 | 577 | 11.01.2010 15:41 ado21 | | Zobrazenie poslednych prispevkov v Správy pre vedenie fóra | 7 | 1043 | 01.07.2007 15:41 OmeGa | | Vyber poslednych sprav v Databázy | 7 | 528 | 25.03.2012 11:12 stenley | | 5 poslednych prispevkov v Redakčné systémy | 0 | 1616 | 07.12.2006 1:05 Tybee | | Porovnanie dvoch posledných teplôt v PHP, ASP | 5 | 488 | 29.12.2016 23:39 walther | | Výpis posledných 5 príspevkov v Databázy | 13 | 732 | 03.02.2011 14:15 Bajzik | | Prehrievanie HDD v posledných dňoch v Pevné disky a radiče | 4 | 445 | 25.04.2018 18:50 Enrik01 | | posledných 5 dát z DB v PHP, ASP | 9 | 684 | 22.10.2009 19:44 dessert | | Vyber poslednych zaznamov z 2 tabuliek v Databázy | 2 | 317 | 13.04.2013 17:02 zaciatocnik |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|