Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty sposób na podmianę tekstu
Forum PHP.pl > Forum > Przedszkole
konys
Problem najlepiej wyjaśnię na przykładzie -
Mam dwa ciągi znaków:

ciąg1) - bla**bla **** tere**fe*** re *q*q
ciąg2) - ma tyle znaków ile jest gwiazdek w ciągu1, np 1234567890123

Czy w jakiś prosty sposób da się wstawić kolejne znaki ciągu drugiego w miejsce gwiazdek w ciągu pierwszym, tak by w wyniku otrzymać
bla12bla 3456 tere78fe901re 2q3q

Z góry dzięki za odpowiedź.
nospor
  1. <?php
  2. $zm = 'bla**bla **** tere**fe*** re *q*q';
  3. $ciag2 = '1234567890123';
  4. preg_match_all('/\*/', $zm, $tab,PREG_OFFSET_CAPTURE);
  5. $tab = $tab[0];
  6. foreach ($tab as $i => $t)
  7. $zm = substr_replace($zm, $ciag2{$i}, $t[1],1);
  8. echo $zm;
  9. ?>
konys
Serdeczne dzięki - o to właśnie chodziło.
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.