Kod
Kupując wspierasz budowę itc. Więc kupuj więcej!
I teraz chciałbym pewne konkretne słowa podmienić na inne (powiedzmy. 'budowę' i 'kupuj'). Przygotowywuję sobie dwie tablice. Jedna:$change = array ('budowę', 'kupuj');
$change_to = array ('produkcję', 'płać');
etc.
Teraz używam funkcji:
<?php $string = \"Kupując wspierasz budowę itc. Więc kupuj więcej!\"; ?>
Efekt:
Cytat
płaćąc wspierasz produkcję itc. Więc płać więcej!
Czyli w stringu "Kupując" został podmieniony fragment "Kupuj(...)".Aby uniknąć tego efektu wymyśliłem że przed i po każdym stringu będzie dorzucona spacja. Czyli dorzucamy:
I teraz uzyskujemy efekt:
<?php $string = \"Kupując wspierasz budowę itc. Więc kupuj więcej!\"; $change[$i] = \" \".$change[$i].\" \"; $change_to[$i] = \" \".$change[$i].\" \"; } ?>
Cytat
Kupując wspierasz produkcję itc. Więc płać więcej!
Czyli to, o co nam chodziło. Teraz niestety kolejny problem. Jeżeli string wejściowy będzie taki:Kod
Kupując wspierasz budowę itc. Więc kupuj!
(tzn. bo 'kupuj' nie ma spacji). To oczywiście wyraz nie zostanie podmieniony.No i jestem w kropce. Jak podmieniać stringi, które są samodzielnymi wyrazami, ale nie koniecznie po obu ich stronach znajdują się spacje?