нет, в самом начале: $text = str_replace('­', '', $text); $text = trim(ereg_replace("<.*>","",$text)); $text = nl2br($text); $text = strip_tags($text); $text = preg_replace("/[\f|\r|\n|\t]+/"," ", $text); $text = stripslashes($text);
$text - надеюсь, что это $_POST["text"]? Сначала ereg_replace("<.*>","",$text), а потом strip_tags($text)? Первой функцией Вы убираете все теги, и второй снова пытаетесь это сделать. preg_replace("/[\f|\r|\n|\t]+/"," ", $text); - \r|\n и так убирает nl2br($text). Посмотрите, что в $text (только смотрите исходный html).
Например : пиломатериал (кстати и здесь не вырезались переносы, попробуйте втавьте в блокнот "пиломатериал") в исходном html как: пи-ло-ма-те-ри-ал на экране в форме: пиломатериал "-" тоже пробовал заменять, не получается
Ti, спасибо, получилось вот так : $text = htmlentities($text); $text = str_replace('­', '', $text); $text = html_entity_decode($text);