Morgen,
Ich denke mal der Fehler liegt in dieser Zeile:
$dasBild = @substr($subtext,1,((strcspn($subtext," ") - strlen($subtext)))); Wenn du als Länge (strcspn($subtext," ") - strlen($subtext)) kommt da zwangsweise imer eine negative Zal bei heraus.
Außerdem muss du für start 0 und nicht 1 schreiben, ist aber nicht für den Fehler verantwortlich.
Las stattdessen die Rechnerei weg und schreib einfach:
$dasBild = @substr($subtext,0,( (strcspn($subtext," ") ))); Hoffe mal, ich hab mich nicht vertan, der Code ist echt etwas unübersichtlich...
Dino