Ich versuche, die Anzahl der Zeichen von einer Zeichenfolge mit PHP zurückgegeben.PHP Limit Zeichenfolge durch bestimmte Zeichen
Ich habe eine Lösung angewendet, die den Server zum Absturz bringt (hohe Last/Endlosschleife), also frage ich nach einer Alternative.
Ich versuche, eine Lösung zu finden, die die Zeichenfolge schneiden und zeigen die bestimmte Anzahl von Zeichen, sondern achten immer noch die Bedeutung des Satzes, das heißt es My keinen Schnitt in der Mitte des Wortes macht
Funktionsaufruf ist wie folgt:
<?php
uc_textcut(get_the_title());
?>
und in meinem functions.php das ist der Code, den ich verwenden (und es tut Absturz):
function uc_textcut($var) {
$position = 60;
$result = substr($var,$position,1);
if ($result !=" ") {
while($result !=" ") {
$i = 1;
$position = $position+$i;
$result = substr($var,$position,1);
}
}
$result = substr($var,0,$position);
echo $result;
echo "...";
}
Mein Problem ist mit 012..
Je höher diese Zahl ist, desto mehr Last wird benötigt - etwa eine sehr langsame Schleife.
Ich stelle mir vor, etwas stimmt nicht mit while()
, aber ich versuche, es immer noch verständlich durch den Besucher zu halten, wieder, nicht in der Mitte des Wortes schneiden.
Irgendwelche Eingaben?
:) vielen Dank Jungs
Hmm .. muss sagen, das ist ein wirklich kluges Denken. Danke für den Tipp. Ich habe es angewendet .. es funktioniert schnell und es kostet eine Zeile Code. Grüße –
@Ahmad: Gern geschehen :-); @Byron: Eines der schönen Dinge bei PHP ist, dass es immer etwas zu entdecken gibt ;-) (und das ist ein Grund warum ich SO ^^ mag) –