Есть три строки. Тык Хочу вывести их так, чтобы каждое четное слово выводилось жирным. Вывод осуществляю через PHP: while(list($i) = mysql_fetch_row($dbResult)) Итого 1 строка получается идеально, остальные обрезаны. Результат вывода Если вывод осуществлять не из бд,а создать переменную самому без цикла,допустим $str="one two three four" и т д, работает отлично. Вопрос почему? Так же поиск слов осуществляю через PHP: $pos=strpos($stroka," "); по пробелу, далее обрезая из исходной строки нужное кол-во символов. Но вот незадача,последнее слово без пробела, следовательно приходиться добавлять в конец строки 2 пробела. Почему два? из-за этого PHP: $stroka=mb_substr($stroka,$per,-1); Полный цикл обрезания строк на слова. Спойлер PHP: while(list($i) = mysql_fetch_row($dbResult)) { $flag=1; $stroka=$i; print("<tr><td>\n"); for($c=1;$c<=5;$c++){ $flag++; $per=0; if($flag%2==0) { $pos=strpos($stroka," "); $str1=mb_substr($stroka,$per,$pos); printf(" %s",$str1); } else { $stroka=mb_substr($stroka,$pos+1,-1); $pos2=strpos($stroka," "); $str2=mb_substr($stroka,$per,$pos2); printf("<b> %s</b>",$str2); $stroka = $i; $per=$pos2+$pos+2+$per2; $stroka=mb_substr($stroka,$per,-1); $per2=$per; } } print("</td></tr>\n"); } P.S. В цикле for идет пересчет пол кол-ву слов. Хочу реализовать подсчет слов функцией PHP: $kol=str_word_count($str); Разумно? Кириллицу пока не трогаю.