Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ereg_replace - dostęp do zmienianych fragmentów
--len--
post 19.10.2008, 16:29:34
Post #1





Goście







Chcę każdą małą literę w stringu poprzedzić znakiem "$".
Próbowałem tak, ale to chybiony strzał:
  1. <?php
  2. $tekst = ereg_replace("()[a-z]","1$",$tekst);
  3. ?>


Taki kod zastępuje cały znaleziony łańcuch znakiem "$".

Nie wiem czy istnieje zmienna trzymająca stringi odpowiadające wyrażeniu regularnemu, czy może robi się to zupełnie inaczej. Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
marcok
post 19.10.2008, 19:55:28
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 8
Dołączył: 15.10.2008
Skąd: Wrocław

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


Witam, troszke się pokodziłem i sklecilem coś takiego:
  1. <?php
  2. $source = 'Twoj string';
  3.  
  4. $array = array();
  5. $count = preg_match_all('#[a-z]#', $source, $match);
  6. for ($while = 0; $while < $count; $while++) { 
  7. $normal[$while] = $match[0][$while];
  8. $mix[$while] = .$match[0][$while];
  9. if(!in_array($mix[$while], $array)) {$array[] = $mix[$while];} else {$array[] = $normal[$while];}
  10. }
  11. $new_source = str_replace($normal, $array , $source);
  12.  
  13. ?>


Efekt:
T$w$o$j $s$t$r$i$n$g

Mam nadzieję że tego szukałeś
Go to the top of the page
+Quote Post
--len--
post 25.10.2008, 14:03:44
Post #3





Goście







Dzięki!:) "pomógł"++
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 08:44