Script für Zeilenumbruch
Christian
- asp.net
hi leute,
hab ein großes Problem...
hole mir mit asp den Inhalt einer Textarea und lege ihn in einen asp-string. kann mir jemand helfen wie ich in asp ihm sagen kann, das der String nach einer bestimmten anzahl von Buchstaben einen Zeilenumbruch machen soll(und das er dabei kein wort durchtrennt)
hat da jemand was für mich, hab gerad erst mit asp angefangen!
grüsse Christian
Hallo Christian,
hole mir mit asp den Inhalt einer Textarea und lege ihn in einen asp-string. kann mir jemand helfen wie ich in asp ihm sagen kann, das der String nach einer bestimmten anzahl von Buchstaben einen Zeilenumbruch machen soll(und das er dabei kein wort durchtrennt)
Generell gibts da zwei Möglichkeiten:
a) Durchsuche den asp-string mit der Funktion Neu = INSTR(Alt, aspstring, " ") nach Leerzeichen. Dadurch findest Du die einzelnen Worte. Wenn die Position Neu größer ist als die gewünschte Zeichenzahl pro Zeile, benutzt Du die Anweisung MID um das Leerzeichen an der Position Alt gegen ein Zeilenumbruch (vbCRLF) auszutauschen. Von dieser Position machst Du wie oben beschrieben weiter, bis das Stringende erreicht ist.
b) Benutze die Funktion SPLIT(aspstring,vbCRLF) um die einzelnen Worte aus dem aspstring zu holen und in einem Rutsch in ein String-Feld umzuladen. Dann gehst Du durch das Array von LBound(StringFeld) bis UBound(StringFeld) durch, holst die Worte da heraus, und lädst sie in einen neuen String um, wobei Du dann jeweils nach Bedarf entweder ein Leerzeichen oder einen Zeilenumbruch (vbCRLF) einfügst.
CU Christoph
Hallo Christian,
hole mir mit asp den Inhalt einer Textarea und lege ihn in einen asp-string. kann mir jemand helfen wie ich in asp ihm sagen kann, das der String nach einer bestimmten anzahl von Buchstaben einen Zeilenumbruch machen soll(und das er dabei kein wort durchtrennt)
Generell gibts da zwei Möglichkeiten:
a) Durchsuche den asp-string mit der Funktion Neu = INSTR(Alt, aspstring, " ") nach Leerzeichen. Dadurch findest Du die einzelnen Worte. Wenn die Position Neu größer ist als die gewünschte Zeichenzahl pro Zeile, benutzt Du die Anweisung MID um das Leerzeichen an der Position Alt gegen ein Zeilenumbruch (vbCRLF) auszutauschen. Von dieser Position machst Du wie oben beschrieben weiter, bis das Stringende erreicht ist.
b) Benutze die Funktion SPLIT(aspstring,vbCRLF) um die einzelnen Worte aus dem aspstring zu holen und in einem Rutsch in ein String-Feld umzuladen. Dann gehst Du durch das Array von LBound(StringFeld) bis UBound(StringFeld) durch, holst die Worte da heraus, und lädst sie in einen neuen String um, wobei Du dann jeweils nach Bedarf entweder ein Leerzeichen oder einen Zeilenumbruch (vbCRLF) einfügst.
CU Christoph
vielen Dank hat mir weitergeholfen
bin schon echt verszweifelt gewesen!!!
grüsse christian