Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty sposób na podmianę tekstu
konys
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 7
Dołączył: 5.11.2005

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


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ź.

Ten post edytował konys 16.02.2006, 09:51:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




  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. ?>
Go to the top of the page
+Quote Post
konys
post
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 7
Dołączył: 5.11.2005

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


Serdeczne dzięki - o to właśnie chodziło.
Go to the top of the page
+Quote Post

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: 25.09.2025 - 20:19