RegExp
Shaguar
- javascript
hallo zusammen,
hab ein kleines RegExp Problem.
Ich habe einen String der HTML Text enthält zb ein Div
"<div>bla bla bla bla \n <a>bla</a> </div>
Ich will nun in diesem String nach bestimmten Ausdrücken suchen
zb nach dem Link :
Ergebnis = string.match(/<div>.+\n<a>(.+)</a></div>/);
ok so hätte ich in Ergebnis[1] den Text des Links stehen, was ist aber wenn ich nicht weiss ob das Div Tag ein Zeilenumbruch Zeichen enthält (\n) ?
Wenn ich nämlich das \n in der RegExp weglasse dann findet man nichts weil nur in der ersten Zeile gesucht wird, also nur alles vor dem \n Zeichen.
Ich hoffe mir kann jemand bei diesem kleinen Problem weiterhelfen.
Mfg
Hi,
was ist aber wenn ich nicht weiss ob das Div Tag ein Zeilenumbruch Zeichen enthält (\n) ?
dann machst Du es z.B. mittels "?" optional.
Cheatah
ja wie genau?
?\n
oder
[\n]?
oder
?+
und was wenn ich nicht weiss wie oft und an welchen stellen ein \n vorkommt?
Hi,
ja wie genau?
was hast Du recherchiert, was hast Du versucht, woran ist es gescheitert?
und was wenn ich nicht weiss wie oft und an welchen stellen ein \n vorkommt?
Dann hast Du weder Dein Problem noch Deine Anforderungen ausreichend beschrieben.
Cheatah
@@Shaguar:
was ist aber wenn ich nicht weiss ob das Div Tag ein Zeilenumbruch Zeichen enthält (\n) ? […]
Ich hoffe mir kann jemand bei diesem kleinen Problem weiterhelfen.
SELFHTML kann: Ob’s da was gibt, das „jede Art von Weißraum-Zeichen ("Whitespace"), also \f, \n, \t, \v und das Leerzeichen [findet]“?
Live long and prosper,
Gunnar