Hallo,
ich will, dass der Ausgabetext mit einem ganzen Wort und den folgenden drei Pünktchen endet und nicht nur nach dem 65 Zeichen abgeschnitten wird. Bisheriger funktionierender Code ohne Verkürzung auf das letzte ganze Wort.:
Wenn ich jetzt den Code mit Regex ergänze, kommt in beiden Varianten eine Fehlermeldung.
oder so:
Wo liegt mein Fehler? Danke für die Hilfe!
Gruß, Dietmar
ich will, dass der Ausgabetext mit einem ganzen Wort und den folgenden drei Pünktchen endet und nicht nur nach dem 65 Zeichen abgeschnitten wird. Bisheriger funktionierender Code ohne Verkürzung auf das letzte ganze Wort.:
PHP:
$res=mysql_query($test1);
while ($dsatz = mysql_fetch_assoc($res))
{
echo "<p>" .substr($dsatz["frage"], 0, 65) . " ...</p>";
Wenn ich jetzt den Code mit Regex ergänze, kommt in beiden Varianten eine Fehlermeldung.
PHP:
echo "<p>" .substr((preg_replace('#[^\s]*$#s', '', $dsatz["frage"]), 0, 65) . " ...</p>";
oder so:
PHP:
$dsatz = substr($dsatz,0,65);
$text = preg_replace('#[^\s]*$#s', '', $dsatz);
echo "<p>" .$text . " ...</p>";
Wo liegt mein Fehler? Danke für die Hilfe!
Gruß, Dietmar