it-swarm.it

Limitazione dell'output di PHP echo a 200 caratteri

Sto provando a limitare il mio PHP echo a solo 200 caratteri e poi se ce ne sono altri li sostituisco con "...".

Come posso modificare la seguente dichiarazione per consentire questo?

<?php echo $row['style-info'] ?>
10
Craig

Bene, potresti creare una funzione personalizzata:

function custom_echo($x, $length)
{
  if(strlen($x)<=$length)
  {
    echo $x;
  }
  else
  {
    $y=substr($x,0,$length) . '...';
    echo $y;
  }
}

Lo usi in questo modo:

<?php custom_echo($row['style-info'], 200); ?>
51
user554546

Come questo:

echo substr($row['style-info'], 0, 200);

O avvolto in una funzione:

function echo_200($str){
    echo substr($row['style-info'], 0, 200);
}

echo_200($str);
17
Yeroon

Non so perché nessuno ha menzionato questo prima -

echo mb_strimwidth("Hello World", 0, 10, "...");
// output: "Hello W..."

Maggiori informazioni check - http://php.net/manual/en/function.mb-strimwidth.php

7
Sandeep

Fornisce una stringa di massimo 200 caratteri OR 200 caratteri normali OR 200 caratteri seguiti da '...'

$ur_str= (strlen($ur_str) > 200) ? substr($ur_str,0,200).'...' :$ur_str;
3
Jai
<?php echo substr($row['style_info'], 0, 200) .((strlen($row['style_info']) > 200) ? '...' : ''); ?> 
3
Jon Stirling
string substr ( string $string , int $start [, int $length ] )

http://php.net/manual/en/function.substr.php

1
Luka

questo è il modo più semplice per farlo

//substr(string,start,length)
substr("Hello Word", 0, 5);
substr($text, 0, 5);
substr($row['style-info'], 0, 5);

per maggiori dettagli

https://www.w3schools.com/php/func_string_substr.asp

http://php.net/manual/en/function.substr.php

1
wasimv09
function TitleTextLimit($text,$limit=200){
 if(strlen($text)<=$limit){
    echo $text;
 }else{
    $text = substr($text,0,$limit) . '...';
    echo $text;
 }
1
Ali Umair

un modo più flessibile è una funzione con due parametri:

function lchar($str,$val){return strlen($str)<=$val?$str:substr($str,0,$val).'...';}

utilizzo:

echo lchar($str,200);
1
gjerich
echo strlen($row['style-info']) > 200) ? substr($row['style-info'], 0, 200)."..." : $row['style-info'];
0
Bojan Kogoj
echo strlen($row['style-info'])<=200 ? $row['style-info'] : substr($row['style-info'],0,200).'...';
0
gjerich

Questo ha funzionato per me ed è anche molto facile

<?php

$position=14; // Define how many character you want to display.

$message="You are now joining over 2000 current"; 
$post = substr($message, 0, $position); 

echo $post;
echo "..."; 

?>
0
Ezenwa Hopekell

Prova questo:

echo ((strlen($row['style-info']) > 200) ? substr($row['style-info'],0,200).'...' : $row['style-info']);
0
Rafiqul Islam