Założenia są takie: mamy zmienne
$dlugi_tekst
$slowo_lub_dwa
$zastap_tym_ciagiem
Zrobiłem tak:
<?php $slowo_lub_dwa = '/'.$slowo_lub_dwa.'+[^a-zA-Z]/'; //sprawdza czy słowo nie jest odmienione przez przypadki $tekst_ktory_potrzebuje = preg_replace($slowo_lub_dwa, $zastap_tym_ciagiem, $dlugi_tekst, 1) //tylko pierwsze wystąpienie ?>
No i działa... prawie dobrze.
Otóż chciałbym jeszcze, żeby $slowo_lub_dwa zostało podmienione bez względu na wielkość pierwszej litery ciągu, bo teraz podmienia tylko identyczny ciąg.
A już całkiem idealnie byłoby zrobić jeszcze tak, aby w przypadku, gdy po $slowo_lub_dwa był jakiś znak interpunkcyjny, to żeby on został na swoim miejscu po podmianie ciągów, a nie znikał.
Czy da się to zrobić jakąś prostą modyfikacją mojego kodu, czy trzeba całkiem inaczej do tego podejść?