Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Zmienić jedno słowo powtarzane w tekście na inne ze zmienną wartością ?
Forum PHP.pl > Forum > Przedszkole
Maty00001
Witam
Opisze najprościej jak to potrafię. Mam tekst w notaniuku np:
Cytat
avast! Free Antivirus (dawniej avast! Home Edition) to niezwykle popularny, darmowy program antywirusowy. avast! zabezpiecza komputer przed szkodliwym oprogramowaniem podczas codziennej pracy – wysyłanie/odbieranie wiadomości e-mail, rozmowy za pośrednictwem komunikatorów czy też przeglądanie stron internetowych. Kup avast!


I chcę zmienić słowo "avast!" na inne np: "Polska01" tylko żeby za każdym razem przy każdej zmianie dodawał nową wartość liczby "Polska01" "Polska02" "Polska03" i tak dalej. Tekst wyglądałby tak
Cytat
Polska01 Free Antivirus (dawniej Polska02 Home Edition) to niezwykle popularny, darmowy program antywirusowy. Polska03 zabezpiecza komputer przed szkodliwym oprogramowaniem podczas codziennej pracy – wysyłanie/odbieranie wiadomości e-mail, rozmowy za pośrednictwem komunikatorów czy też przeglądanie stron internetowych. Kup Polska04


Ręczna robota nie wchodzi w grę bo jest tego za dużo. Może istneiją jakieś programy, ewnetualnie gotowe skrypty ?

redeemer
Możesz skorzystać z preg_replace_callback. Najprostszy przykład:
  1. $subject = 'avast! Free Antivirus (dawniej avast! Home Edition) to niezwykle popularny, darmowy program antywirusowy. avast! zabezpiecza ...';
  2.  
  3. $count=0;
  4. function callback($matches) {
  5. global $count;
  6. return 'polska'.$count++;
  7. }
  8.  
  9. var_dump( preg_replace_callback('/avast/', 'callback', $subject) );
Jak chcesz mieć numerowanie w stylu 01, 02.. 11,12 to użyj dodatkowo str_pad
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.