Robert: Probleme mit Zeilenumbruch bei dynamisch veränderten Texten

Hallo,

Ich hab' mal wieder ein Problem, bei dem ich nicht weiterkomme.

Ich möchte Texte dynamisch verändern, und verwende
dafür folgenden Befehl:

document.getElementById("xyz").firstChild.nodeValue=x;

(x ist dabei die Textvariable.)

In dem speziellen Fall besteht die Textvariable nun
aber oft aus vielen Bindestrichen ("-") und bei den
Textumbrüchen werden diese vom Browser genauso
behandelt wie Leerzeichen. Das heißt ein Textumbruch
ist nach so einem Zeichen jederzeit möglich, und das
möchte ich verhindern. Dabei kann ich nun aber kein
<NOBR>-Tag verwenden, weil ansonsten bei den
Leerzeichen (in der Textvariablen) auch kein
Zeilenumbruch mehr möglich ist. Auch die Möglichkeit
mehrere <NOBR>-Bereiche direkt in die Textvariable
einzubauen (und nur die Leerzeichen davon
auszuschließen) funktioniert nicht, denn die Tags
werden, wenn sie in der Textvariablen sind, nicht
ausgeführt sondern auf dem Bildschirm mitabgebildet.
Als letztes hab ich nun noch versucht, die Bindestriche
durch String.fromCharCode(173) zu ersetzen. Dieses
Strichzeichen wurde dann aber gar nicht angezeigt.

Weiß jemand eine Lösung?

Die einzige Möglichkeit, die mir noch einfällt, wäre,
zusätzlich zum dynamischen Text jeweils noch HTML-Tags
dynamisch einzufügen, aber dann wird's extrem
kompliziert, zumal die Textvariable sich ja auch immer
wieder ändert und aus unterschiedlich vielen Worten
bestehen kann. Ich denke es müßte doch auch eine
einfachere Möglichkeit geben, die Zeilenumbrüche nach
den Minuszeichen zu verhindern, ohne dabei auch die
Zeilenumbrüche bei den Leerzeichen zu verhindern.

Für Eure Hilfe im Voraus besten Dank.

Bye, Robert