Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: duza litera ze stringu miedzy slashami
Forum PHP.pl > Forum > PHP
rivos
Jak zrobić aby tekst np. //ten tekst// został zmieniony na Ten tekst questionmark.gif

Próbuję z explode, ale nic mi nie idzie. Chciałbym jeszcze, żeby była nieograniczona ilość stringow do przemiany:
np.: //raz //dwa // trzy//
tolomei
  1.  
  2. // definicja funkcji
  3. function wyciagnij($a) {
  4. $a = trim($a, '/ ');
  5. $tablica = explode('//', $a);
  6. $wyjscie = array();
  7. foreach($tablica as $element) {
  8. $element = trim($element);
  9. $element[0] = strtoupper($element[0]);
  10. $wyjscie[] = $element;
  11. }
  12. return $wyjscie;
  13. }
  14.  
  15. // przykład użycia
  16. $lol = '//raz //dwa // trzy //';
  17. $wynik = wyciagnij($lol);


Zawartość zmiennej $wynik:
Kod
Array
(
    [0] => Raz
    [1] => Dwa
    [2] => Trzy
)


Pozdrawiam
rivos
niestety, nie działa tak jak sobie wyobrażałem ;/

Chodzi o coś takiego:
echo wyciagnij("//z duzej//, z malej//z duzej//z malej, z malej, z malej//duzej//i n mozliwych takich jeszcze do dodania); => Z duzej, z malejZ duzej, z malej, z malej, z malej,Duzeji n mozliwych takich jeszcze do dodania

ostatnio to mam:
  1. function replace_name($stringaa) {
  2. $kont = 0;
  3. for($das = 1; $das <= 1e6; $das++) {
  4. if($kont == 0) {
  5. $asd = explode('{imie{{', $stringaa);
  6. $asd = $asd[0].ucfirst($asd[1]);
  7. $stringaa = $asd;
  8. if(strpos("{imie{{", $stringaa) === false) {
  9. $kont = 1;
  10. }else {
  11. $kont = 0;
  12. }
  13. }else {
  14. $das = 1e6;
  15. }
  16. }
  17. return $stringaa;
  18. }
  19. echo replace_name("{imie{{adrian to nie jest {imie{{michal");


Daje tylko Adrian to nie jest

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.