Я пытаюсь ограничить свой PHP echo
только 200 символами, а затем, если их больше заменить на "..."
.
Как я могу изменить следующую инструкцию, чтобы это разрешить?
<?php echo $row['style-info'] ?>
Я пытаюсь ограничить свой PHP echo
только 200 символами, а затем, если их больше заменить на "..."
.
Как я могу изменить следующую инструкцию, чтобы это разрешить?
<?php echo $row['style-info'] ?>
Ну, вы можете создать пользовательскую функцию:
function custom_echo($x, $length)
{
if(strlen($x)<=$length)
{
echo $x;
}
else
{
$y=substr($x,0,$length) . '...';
echo $y;
}
}
Вы используете его следующим образом:
<?php custom_echo($row['style-info'], 200); ?>
Вот так:
echo substr($row['style-info'], 0, 200);
Или завернутый в функцию:
function echo_200($str){
echo substr($row['style-info'], 0, 200);
}
echo_200($str);
<?php echo substr($row['style_info'], 0, 200) .((strlen($row['style_info']) > 200) ? '...' : ''); ?>
Он выдает строку из 200 символов или 200 обычных символов ИЛИ 200 символов, за которыми следует "..."
$ur_str= (strlen($ur_str) > 200) ? substr($ur_str,0,200).'...' :$ur_str;
string substr ( string $string , int $start [, int $length ] )
более гибкий способ - это функция с двумя параметрами:
function lchar($str,$val){return strlen($str)<=$val?$str:substr($str,0,$val).'...';}
использование:
echo lchar($str,200);
function TitleTextLimit($text,$limit=200){
if(strlen($text)<=$limit){
echo $text;
}else{
$text = substr($text,0,$limit) . '...';
echo $text;
}
Не знаю, почему никто не упомянул об этом раньше -
echo mb_strimwidth("Hello World", 0, 10, "...");
// output: "Hello W..."
Дополнительная информация - http://php.net/manual/en/function.mb-strimwidth.php
echo strlen($row['style-info']) > 200) ? substr($row['style-info'], 0, 200)."..." : $row['style-info'];
echo strlen($row['style-info'])<=200 ? $row['style-info'] : substr($row['style-info'],0,200).'...';
это самый простой способ сделать это
//substr(string,start,length)
substr("Hello Word", 0, 5);
substr($text, 0, 5);
substr($row['style-info'], 0, 5);
для более подробной информации