Witam!
Pracuję nad wykonaniem komunikatora i aktualnie chcę ulepszyć funkcję, którą już mam do zamieniania tekstu (np.':D') na emotikonę.
Oczywiście użyłem str_replace tak jak to już było kilkakrotnie pokazywane w innych tematach na tym forum.
Jednak chciałbym, aby funkcja brała pod uwagę takie przypadki jak .np:
-"costam:D"
-"costam:Dcostam"
-":Dcostam"
czyli miejsca gdzie emotikona w stringu łączy się z tekstem, tam chciałbym, aby nie wykonywała się zamiana.
Zamiana może się wykonywać tylko wtedy gdy po obu stronach emotikony jest albo dowolna ilość spacji (lub innych białych znaków) albo nic.
Wiem, że do tego celu można wykorzystać funkcję preg_match i wyrażenia regularne. Ktoś mógłby pomóc w stworzeniu odpowiednich warunków?