Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kasowanie powtarzających się znaków
MitS
post
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

Ostrzeżenie: (0%)
-----


Witam serdecznie,

mam małe pytanie. Otóż nie wiem jak zrobić funkcje, która skasuje mi powtarzające się znaki (stojące obok siebie) w stringu i pozostawi tylko jeden.
tzn. mamy sobie string:

Kod
$string = "asddf   dsadasdasddf as234324dasdasdasdddf     ";


chcemy się pozbyć znaczków  
czyli po returnie z funkcji powinno zostać coś takiego:

Kod
asddf dsadasdasddf as234324dasdasdasdddf 


pomożecie mi rozwiązać ten problem ?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MitS
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

Ostrzeżenie: (0%)
-----


aaa, myślałem że chodzi o przykłady w komentarzach inncyh userów.
Ten przykład to już wcześniej widziałem zanim napisałem ten temat. Lecz niestety testując i zmieniając go nie mogę osiągnąć tego co chcę bo zobacz:

jeżeli zamiast spacji damy co innego np. znaczek myślnika: - ;
  1. <?php
  2. $str = 'foo-----------o';
  3. $str = preg_replace('/ss+/', '-', $str);
  4. echo $str;
  5. ?>


to niestety wynikiem nadale będzie: foo-----------o
Na początku określamy jakich ciągów szukamy np.

  1. <?php
  2. function foo($txt, $ciag = "-"; ){
  3.  return preg_replace(? ? ? ? ?, $ciag, $txt);
  4. }
  5.  
  6. echo foo("foo*********o", "*");
  7. // wynikiem powinno być: foo*o
  8. ?>


i nie wiem co wpisać w miejsce "? ? ? ? ?" :/

Ten post edytował MitS 6.06.2008, 12:06:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 17:37