Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ereg_replace - dostęp do zmienianych fragmentów
Forum PHP.pl > Forum > Przedszkole
-len-
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.
marcok
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ś
-len-
Dzięki!:) "pomógł"++
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.