| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
Ahojte,
Mam nasledovny problem:
majme premennu $text = 'Bla bla toto je testovacia veta 1234567890 qwertyuiop';
ako docielim aby sa pri vypise echo $text; vypisalo len prvych 30 pismen z toho retazca?
Skusal som substr ale kedze pracujem s UTF-8 kazdy znak kodujem dvoma bajtmi niekedy to robi paseku. Existuju nejake ine metody ako substr ktore pracuju aj s utf-8?
// pridané po 4 minútach od posledného príspevku
OK solved nasiel som mb_substr($text,0,30,"UTF8") funguje to fajn ale co keby som chcel vypisat napriklad prvych 10 slov a nie 30 znakov ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Priama funkcia tusim na to neexistuje, ale mozes skusit najst poziciu 10. medzery v texte a podla toho vratit cast retazca, pripadne pouzit explode alebo regularny vyraz. Pri prvych dvoch sposoboch moze byt vystup chybny, ak je medzi slovami nieco ine ako len jedna medzera.
_________________ 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ý: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
Použil som niečo ako:
Kód: $tmp = explode(" ", $text); $text = ""; // reset
for($i=0;$i<10;$i++){ $text = $text . $tmp[$i] . " "; }
Vyzerá že to funguje spolahlivo...
|
|
Registrovaný: 01.11.12 Prihlásený: 25.12.14 Príspevky: 40 Témy: 13 |
dá sa to aj zo substr
tu je syntax substr:
substr(string,start,length)
našiel som to na w3schools takže dá sa to nastaviť aj v substr
// ---
Takže príklad:
substr($text, 0, 10);
$text - definícia textu
0 - od akého znaku začínaš takže od začiatku
10 - koľko znakov chceš, aby ti ukazalo
|
|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
no len pisal som ze substring nieje kompatibilny s UTF8... vyhadzuje to pri vypise nezmyselne znaky...
existuje ale nahrada mb_substr($text,0,30,"UTF8"); Ako som pisal vyssie.....
|
|
Registrovaný: 01.11.12 Prihlásený: 25.12.14 Príspevky: 40 Témy: 13 |
mb_substr nepoznám ani neviem čo je to už dosť dlho robím v PHP ono si musíš v tom kóde definovať to kódovanie alebo ako to nazvať lebo keď tak nespravíš, tak ti tie znaky nebude ukazovať. máš skype? alebo nejaký kontakt mohol by som ti pomôcť to spraviť (neviem dobre vysvetľovať )
|
|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
Uz to mam vyriesene ale dik za ochotu
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Strankovanie podla prvych pismen v PHP, ASP | 15 | 1105 | 10.07.2008 20:15 pa3ck | | C scitavanie slov riadkov a pismen v Assembler, C, C++, Pascal, Java | 3 | 780 | 29.11.2008 18:40 neutronmind | | ASEMBLER:Určte počet slov obsahujúcich reťazec ASM alebo asm v Assembler, C, C++, Pascal, Java | 7 | 1419 | 25.03.2011 10:07 dury26 | | Vypis prvych troch riadkov v Databázy | 4 | 765 | 30.06.2009 14:58 rooobertek | | strata prvych pingov medzi dvomi subnetmi v Operačné systémy Microsoft | 0 | 807 | 25.05.2011 20:45 darkport | | Sťahuje sa mi len prvých 320MB v Ostatné programy | 3 | 313 | 18.10.2013 22:53 Mandy | | Lacnejší plastový iPhone na prvých detailných fotografiách [ Choď na stránku: 1, 2, 3, 4 ] v Novinky | 105 | 2615 | 10.09.2013 22:05 Peterson | | Horšie taktovanie prvých revízií Ivy Bridge potvrdené v Novinky | 12 | 679 | 12.04.2012 20:54 Eddward | | Vyber klavesnice Apple alebo Logitech ? v Externé zariadenia | 11 | 681 | 19.03.2010 16:29 OmeGa | | Výber medzi Lenovo alebo Acer v Notebooky a netbooky | 8 | 663 | 19.10.2012 14:10 snapshot | | Výber Hdd SATA alebo ATA v Úložné zariadenia | 1 | 415 | 17.11.2010 20:18 prandof | | WiMAX je sklamaním, podľa jedného z prvých poskytovateľ v Novinky | 1 | 464 | 24.03.2008 21:49 Stvanec | | Podľa prvých testov R600 poráža G80 len mierne [ Choď na stránku: 1, 2 ] v Novinky | 45 | 1639 | 01.05.2007 22:55 Shit | | Odstranenie prvych 14.tich cisel stran vo worde v Ostatné programy | 2 | 883 | 13.08.2008 20:47 vybris | | ASUS M3A78-T alebo vyber dosky v AMD čipové sady | 6 | 888 | 12.12.2008 21:53 Qpkqkma | | Výber hráčskeho monitoru/ TN alebo IPS [ Choď na stránku: 1, 2 ] v Monitory, televízory a projektory | 50 | 1019 | 20.10.2014 21:06 C0lder |
| 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
|
|