Ich hatte die Sorge, dass das zweite " in der Zeile
t+="<span style="color:#000000">foo</span></td></tr></table>";
> den String beendet und das color:#000000 dann außerhalb desselben steht - und
> verstehe auch jetzt nicht, wieso das kein Fehler ist. Müsste man nicht wenigstens zu einfachen Anführungszeichen greifen?
das zweite " beendet auch den string - in so einem falle sollte man die quotes umdrehen
angenommen html, das endprodukt ist deine primäre ausgabe und du sollest hier doppelte anführungszeichen (") verwenden, ist es empfehlenswert, einzelne als stringdelimiter zu verwenden
ansonsten musst du jedes vorkommen in einem string maskieren
str = '<span title="blah">text</span>'
str = "<span title=\"blah\">text</span>"
str = '<span title=\'blah\#>text</span>'
in manchen scriptsprachen haben single und double quoteted strings nur eine philisophische bedeutung, manchmal reagiert der parser anders (php zb unterscheidet zwischen single und double quoted strings)