Ein bisschen getrickst:
Code
// show and hide text
$spoiler_show_text = ($m[1] ? $m[1]." ?" : "Klapptext <img src=www.r99t.de/images/plus.png>");
$spoiler_hide_text = ($m[2] ? $m[2]." ?" : "Klapptext <img src=www.r99t.de/images/minus.png>");
also die Anführungszeichen um den Dateinamen weg und die < > maskiert.
in der letzten Zeile dann wieder zurückverwandelt:
Code
return "<a href=\"javascript:void(null);\" onclick=\"s_toggleDisplay(document.getElementById('".$rand."'), this, '$spoiler_show_text', '$spoiler_hide_text');\">"
. str_replace(array('<','>'),array('<','>'),$spoiler_show_text) . "</a>\n<div id='$rand' style='display:none;'>\n".
$m[3]."\n</div>";
Getestet mit Firefox und Internet Explorer. Vielleicht geht's auch eleganter...