Пол коду если в конце предложения точка, то выводим как есть. Если в конце предложения символ не идентичный задоному то, ставим точку. Этот код работает. Код (Text): <?php $str = "Text text text text."; if ($str{strlen($str)-1} !== '.') { $str = $str."."; } else { $str = $str; } echo $str; ?> но вот если я делаю так: Код (Text): <?php $str = "Text text text text."; if ( ($str{strlen($str)-1} !== '.') or ($str{strlen($str)-1} !== '!') or ($str{strlen($str)-1} !== '?') ) { $str = $str."."; } else { $str = $str; } echo $str; ?> То на выходе получу (Text text text text..) или (Text text text text!.) в зависимости какой знак стоял вконце текста исходника. Что не так у меня, подскажите пожалуйста
вообще правильней было бы так написать: Код (Text): $arr=array('.','!','?'); $str='Text text text'; if(!in_array($str[strlen($str)-1],$arr)) $str=$str."."; echo $str;