codsteep
Новичок
Работа со строками...
Есть строка состоящая из нескольких слов.
Неоходимо из каждого слова в сторке длинее 5-и символов убрать 2 последних буквы..., все пробелы заменить '% %'(слово1% %слово2% %слово3)
Пока сделанно так.
А может есть способ получше? Например регулярными... Посоветуйте...
Есть строка состоящая из нескольких слов.
Неоходимо из каждого слова в сторке длинее 5-и символов убрать 2 последних буквы..., все пробелы заменить '% %'(слово1% %слово2% %слово3)
Пока сделанно так.
PHP:
$_POST['s_text']="POST POSTER ";//сама строка
$s_text=htmlspecialchars($_POST['s_text']);
$c=trim($s_text);//убираем пробелы с обоих сторон
$c = ereg_replace(" +"," ",$c);//убираем все лишние пробелы в строке
$c = explode(" ", $c);//разбиваем в массив
$n_arr_str="";
//перебираем массив, провереяя длину строки
//и если длина больше 5, убираем 2 посл. символа
foreach($c as $key=>$val){
if (strlen($val)>5) $val=substr_replace($val, '', -2);
$n_arr_str.=$val." ";//заносим строку в переменную $n_arr_str разделяя слова пробелами
}
$n_arr_str=trim($n_arr_str);//в конце получится пробел - убираем.
$n_arr_str=str_replace(" ","% %",$n_arr_str);//заменяем пробелы на '% %'
echo "$n_arr_str";