
02.12.2009, 17:51
|
|
Познающий
Регистрация: 28.01.2009
Сообщений: 43
Провел на форуме: 170970
Репутация:
13
|
|
Сообщение от SeNaP
Я уже себе весь мозг сломал, 2 ночи уже не сплю 
Как обрезать текст? Всё перепробовал, может быть у меня руки не от туда растут
Помогите пожалуйста
В БД есть много таблиц с текстом, в каждом тексте присутствуют символы от 3 до N, вывожу таким способом:
PHP код:
$sql = mysql_query("SELECT * FROM `tetom` order by id desc");
while ($fetch_array = mysql_fetch_assoc($sql))
{
$txt = $fetch_array['txt'];
echo $txt;
}
Как обрезать текст, т.е. разделить пополам?
Пробовал таким способом
PHP код:
function strl($txt)
{
$a = strlen($txt) / 2;
$rest = substr($txt, 0, $a);
return $rest;
}
Текст режит, но на конце текста выходит такой вот символ
Но опять же зависит всё от кол-во символ, +1 или -1 символ в тексте, то тогда это "Вопросительный знак в ромбе" не выводится в конце текста 
Помогите пожалуйста 
если честно, то я бы на твоем месте, на всякий случай, отсек бы от значения все бы лишние символы. попробуй применить функцию rtrim();:
PHP код:
function strl($txt)
{
$a = strlen($txt) / 2;
$a = rtrim($a);
$rest = substr($txt, 0, $a);
return $rest;
}
у меня работает корректно...
|
|
|