Проверка и ограничение за символи...

AceXe

Registered
Има едно кодче със substr, което ограничава символите. Но на мен ми трябва първо проверка. Ако символите в заявката са по-малко от зададените да си я извежда нормално, но ако са повече да отреже излишъка и да добави многоточие. Правих едни врътки, но нещо не се справих.
 
ЗА да провериш колко символа има даден низ ти трябва strlen
//$text = $_POST['text'];
$text = "jsdikjhg sdlkjfg sdljkfgs ldkjfgsldkg "; //за да пробваш
if(strlen($text)>10) //ако броя на символите е повече от 10
{
$text = substr($text, 0, 10);
echo $text;
}
else {
echo $text;
}
 
<?php
$text = "тука е текста";
$max_simbols = 100; // колко символа да показва

$mnogoto4ie = (strlen($text) > $max_simbols) ? '...' : '';

echo substr($text, 0, $max_simbols).$mnogoto4ie;
?>
 
HunteR каза:
<?php
$text = "тука е текста";
$max_simbols = 100; // колко символа да показва

$mnogoto4ie = (strlen($text) > $max_simbols) ? '...' : '';

echo substr($text, 0, $max_simbols).$mnogoto4ie;
?>

Извинчвай как ще стана ако текста е с извеждане на заявка:

echo "<a href='pregled.php?id=$row[id]'> <table width='712' border='1' bgcolor='cdcdcd' align='center'>
<tr><td width='160'><b><i><font color='000000' size='5'>  $row[kategoriq]</font></i></b></td>


<td><b>$row[text]</b></td></tr>


<tr><td><font color='red'>$row[ime]</font></td> <td><b>Тел.<font color='red'>$row[tel]</font></b></td></tr>
<tr><td><b>Град:<font color='red'>$row[grad]</font></b></td> <td><b>Публикувана:<font>$row[data]   Цена:$row[cena]</font></b></td></tr>
</table><br>";

Благодаря предварително!
 
Ако ти е на кирилица(разбира се и на латиница няма проблем) текста ползвай:


За тази mb_strlen функция научих от този сайт, но не помня от кой потребител(само исках да го добавя).
PHP:
//След 30 тия символ слага многоточие. Разбира се ти може да го махнеш многоточието и само ще ти режи стринга, без да слага допълнения от зад


 if(mb_strlen($text,'UTF-8')>30)

{ 

echo mb_substr($text,0, 30,'UTF-8')."...";

}
    else {

echo $text;

}
 

Back
Горе