[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.13
Prihlásený: 26.05.13
Príspevky: 3
Témy: 1 | 1
NapísalOffline : 30.04.2013 1:10 | Redukovanie množstva znakov

Ahojte.

Pomáham s tvorbou chatu, a potreboval by som poradiť ako docieliť, aby opakované znaky boli zredukované na menší počet.
Presnejšie ak je počet znakov rovnakého druhu vyšší ako 5, tak ich bude 5.

Príklad:
Napíše: Ahooooooooooooooj
Program to zmení na: Ahoooooj

Budem veľmi vďačný ak by mi niekto pomohol. Vopred vďaka :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 12.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 30.04.2013 8:16 | Redukovanie množstva znakov

Šlo by to aj kombiináciou funkcií pre prácu s reťazcami, ale jednoducho, na jeden riadok, by to bolo
Kód:
$str = "ahoooooooj tuuuuuuu soooooooooooooom :)";
$str = preg_replace( '/(.)\1{4,}/', "$1$1$1", $str );

(.) vyberie akýkoľvek znak
\1 sa odkáže na to, čo vybralo (.)
{4,} zistí, či ich tam je 4 a viac (čiže vlastne päť, lebo ešte ten jeden (.))
A potom $1 ti tento znak vypíše, je to tam tri krát, tak tri krát.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.13
Prihlásený: 26.05.13
Príspevky: 3
Témy: 1 | 1
Napísal autor témyOffline : 30.04.2013 11:10 | Redukovanie množstva znakov

Vďaka :) Mám ešte jednu otázočku. Malo by to fungovať aj na špecialne znaky typu ♥ a podobne ? Pretože teraz som to skušal a nejde to na takéto znaky :( Lebo niekedy mi tam chodia pridrbane deti čo zaspamuju cely riadok srdiečkami :D


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 12.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 30.04.2013 11:59 | Redukovanie množstva znakov

Malo by fungovať len pridať podporu pre unicode (u na konci)
Kód:
preg_replace( '/(.)\1{4,}/u', ...


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.13
Prihlásený: 26.05.13
Príspevky: 3
Témy: 1 | 1
Napísal autor témyOffline : 30.04.2013 14:51 | Redukovanie množstva znakov

Ďakujem pomohol si mi :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 12.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 30.04.2013 15:36 | Redukovanie množstva znakov

Za málo :)


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 6 ] 


Redukovanie množstva znakov



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

update velkeho mnozstva dat - cyklus?

v PHP, ASP

4

120

02.02.2013 16:36

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

PC na zalohu velkeho mnozstva dat

v PC zostavy

2

508

26.06.2015 18:20

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Upload velkeho mnozstva fotiek na Facebook - ako na to?

v Sociálne siete

5

827

18.03.2011 15:38

Skyro

V tomto fóre nie sú ďalšie neprečítané témy.

Prestashop 1.6.1.0 - odratávanie množstva produktu

v Redakčné systémy

0

150

10.08.2015 22:20

black1101

V tomto fóre nie sú ďalšie neprečítané témy.

Kodovanie znakov

v Operačné systémy Microsoft

0

193

16.05.2010 18:20

sasori1512

V tomto fóre nie sú ďalšie neprečítané témy.

Mapa znakov

v Operačné systémy Microsoft

2

2204

18.11.2009 19:36

Lukas9

V tomto fóre nie sú ďalšie neprečítané témy.

Nespravne zobrazovanie znakov

v Redakčné systémy

1

394

12.10.2006 22:11

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL kódovanie znakov

v Databázy

8

168

29.07.2013 12:29

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

c - pocet znakov

v Assembler, C, C++, Pascal, Java

9

401

17.09.2011 11:21

nBXXL

V tomto fóre nie sú ďalšie neprečítané témy.

Množstvo rovnakých znakov

v PHP, ASP

1

298

14.05.2011 10:53

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Minimálny počet znakov

v PHP, ASP

3

402

27.07.2007 7:56

zero0x

V tomto fóre nie sú ďalšie neprečítané témy.

Vypísanie znakov v C

v Assembler, C, C++, Pascal, Java

4

261

18.04.2012 20:48

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

nastavenie znakov na klávesnici

v Externé zariadenia

2

86

31.07.2014 11:12

DonnieBrasco

V tomto fóre nie sú ďalšie neprečítané témy.

C++ Čitanie znakov/čísel

v Assembler, C, C++, Pascal, Java

6

194

09.05.2014 12:04

Lukys12345

V tomto fóre nie sú ďalšie neprečítané témy.

Sirka divu - vela znakov

v Ostatné

3

338

06.04.2009 17:11

exoomer

V tomto fóre nie sú ďalšie neprečítané témy.

skratit retazec na 10 znakov

v PHP, ASP

2

414

11.03.2010 18:27

1daemon1



© 2005 - 2017 PCforum, edited by JanoF