do tablicy tafiają wyrazy po których jest przecinek, średnik etc
chciałbym, żeby ostani element w tablicy nie miał takiego znaku ale jednocześnie sam wyraz pozostał tylko bez znaków interpunkcyjnych, niestety pozostałe wyrazy znajdujące się w innych elemntach tablicy pownny mieć zachowane swoje znaki interpunkycjne
przykłady wyrazów:
wyraz,
wyraz!
wyraz;
wyraz-
jeżeli się trafi taki wyraz ze znakiem jako ostatni element tablicy muszę usunąć ten znak zostawiając sam wyraz np:
jest
wyraz,
powinno być
wyraz
pomyślalem, że zrobię to przez funkcję str_replace ponieważ całą tabicę ładnie potrafi przeszukać i zmienić, ale w tym wypadku chodzi mi tylko o jeden element, ostatni i nie mam żadnych błędów a te przecinki, wykrzykniki itd dalej się pokazują po przejściu pętlą po tablicy
contenttext111 = to dane z formularza, po prostu jakiś tekst, nie będę wiedział jaki bo to będzie dowolny jaki użytkownik wpisze
$tablicaznakinakoncu = explode(" ", $contenttext111); #znk - znaki na koncu
$ilosc_znk = count($tablicaznakinakoncu); $minus_znk = $ilosc_znk - 1;
$ofset_znk = $tablicaznakinakoncu[$minus_znk];
$zastap_znk = array(',','-',':','!','?',';'); $wyczyszczone_znk = str_replace($zastap_znk, "", $ofset_znk); $n = count($tablicaznakinakoncu); for ($i=0;$i<$n; $i++)
$contenttextfinal .= $tablicaznakinakoncu[$i].' ';
$contenttextfinal = rtrim($contenttextfinal);