mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 08:05 Benutzername: Passwort: Auto-Login

Thema: JS | replace - regex - br vom 11.12.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JS | replace - regex - br
Autor Nachricht
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Fr 11.12.2009 19:11
Titel

JS | replace - regex - br

Antworten mit Zitat Zum Seitenanfang

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 *hu hu huu* hat wer nen tipp?


Zuletzt bearbeitet von choise am Sa 12.12.2009 20:14, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
buchstabensuppe

Dabei seit: 14.09.2004
Ort: Wuppertal
Alter: 40
Geschlecht: Männlich
Verfasst Fr 11.12.2009 20:00
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
choise
Threadersteller

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Fr 11.12.2009 20:38
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Sa 12.12.2009 13:59
Titel

Antworten mit Zitat Zum Seitenanfang

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);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Sa 12.12.2009 14:05
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
^(<br.*)+(\n*)


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/
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.