dedlfix: Wie teil eines Strings auslesen?

Beitrag lesen

echo $begrüßung;

BTW, dein Code war noch buggy:

$subject = substr($string, strpos($string, 'Subject: ') + 9); # strlen('Subject: ') == 9

$subject = substr($subject, 0, strpos($subject,"\n"));

  
Das ist er immer noch, zumindest indirekt. Wenn in dem Text keine Subject-Zeile vorkommt - wovon man bei einigen Spam-Mails ausgehen kann - liefert er Teile der ersten Zeile. Das liegt daran, dass das Ergebnis von strpos() ungeprüft weiterverwendet wird. Bei Nichtenthaltensein des Suchbegriffs liefert strpos() false. Das wird von PHP per eingebauter Typumwandlung in ein 0 umgewandelt, und stellt somit für substr() den Stringanfang dar.  
  
  
echo "$verabschiedung $name";