Autor |
Nachricht |
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 11.12.2009 19:11
Titel JS | replace - regex - br |
|
|
Hi Leute,
ich lass mit nem JS bestimmte teile des Markups durchsuchen und packe mir dann den Inhalt von bestimmten Tags in eine Variable.
Beispiel:
Code: |
var inhalt = 'Hallo Welt
<span>Diesist ein schöner Tag<br />
<br />
Was heute so alles <b>passiert</b> ist
<br/>
Wahnsinn
<br />
';
|
so in dieser Variablen sollen nun alle breaks raus, die in einer eignen Zeile stehen, inklusive des zeilenumbruchs, also:
Code: |
var inhalt = 'Hallo Welt
<span>Diesist ein schöner Tag<br />
Was heute so alles <b>passiert</b> ist
Wahnsinn
';
|
ich raffs nich hat wer nen tipp?
Zuletzt bearbeitet von choise am Sa 12.12.2009 20:14, insgesamt 3-mal bearbeitet
|
|
|
|
|
buchstabensuppe
Dabei seit: 14.09.2004
Ort: Wuppertal
Alter: 40
Geschlecht:
|
Verfasst Fr 11.12.2009 20:00
Titel
|
|
|
Grad nur auf die Schnelle: Kannst du per JS den Zeilenumbruch abfragen? Dann könntest du inhalt splitten und anschließend eine Schleife einsetzen, die dir die Werte wieder ausgibt. Wenn es nur <br /> ist blendest du es aus, ansonsten zeigst du es an.
|
|
|
|
|
Anzeige
|
|
|
choise
Threadersteller
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Fr 11.12.2009 20:38
Titel
|
|
|
ich denk mal ich bräuchte einfach nur ne regex mit \n und dem br und wieder \n oder so...
aber ich peils regex einfach nich
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Sa 12.12.2009 13:59
Titel
|
|
|
buchstabensuppe hat geschrieben: | Grad nur auf die Schnelle: Kannst du per JS den Zeilenumbruch abfragen? Dann könntest du inhalt splitten und anschließend eine Schleife einsetzen, die dir die Werte wieder ausgibt. Wenn es nur <br /> ist blendest du es aus, ansonsten zeigst du es an. |
Jo, so würde ich es auch angehen:
Code: | var inhalt = "Hallo Welt\n<span>Diesist ein schöner Tag<br \/>\n<br \/>\nWas heute so alles <b>passiert<\/b> ist\n<br\/>\nWahnsinn\n<br \/>\n\n";
var parts = inhalt.split("\n");
var replaced= "";
for (var i = 0; i < parts.length; i++) {
var s = parts[i].replace(/^<br *\/>$/, '');
if (s.length > 0) replaced += "\n" + s;
}
console.log(inhalt);
console.log(replaced); |
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Sa 12.12.2009 14:05
Titel
|
|
|
War jetzt nur ein Schnellschuss, er sucht jetzt alle <br/> in einer neuen Zeile. Wenn ein Zeilenumbruch (\n)
drin ist, nimmt er ihn mit, wenn keiner da ist, z.B. in der letzten Zeile der Datei, nimmt er nur das <br/>.
Kann man bestimmt noch tunen.
Sehr hilfreich:
http://weitz.de/regex-coach/
|
|
|
|
|
|
|
|
Ähnliche Themen |
Javascript: replace
Kleine Frage zu JS replace
Javascript suchen ersetzen / replace
Probleme mit eregi-replace() (Badword-Filter)
[javascript] replace() ersetzt nur einen match
Regex für Mailheader
|
|