Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Zmienić jedno słowo powtarzane w tekście na inne ze zmienną wartością ?
-Maty00001-
post 17.06.2013, 17:13:51
Post #1





Goście







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 ?

Go to the top of the page
+Quote Post
redeemer
post 17.06.2013, 19:14:04
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 01:38