[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Suche jemanden der mir zu dem BBCode [URL="http://www.mmorpg-core.com/forum"] einen Regexp-String macht, der mir die URL ausgibt und diesen dann im Html-Code ändert (<a href=""....).
Hoffe mir kann da jemand helfen ;)[/SIZE][/COLOR][/FONT]
RegExp
-
-
[FONT="Franklin Gothic Medium"][COLOR="Teal"][SIZE="2"]Ich denke du meinst einen "Regex-String"?!?!
Kann dir da leider nicht helfen.
Aber mein Freund kann das.Er wird auch dein Freund sein!
Hier der Link![/SIZE][/COLOR][/FONT] -
[COLOR="White"][SIZE="2"]Zer0 du bist wiedermal so cool mit deinem scheiß GIDF, ehrlich[/SIZE][/COLOR]
-
[FONT="Franklin Gothic Medium"][COLOR="Teal"][SIZE="2"]Danke :D
Aber es ist so, ich wette er hat vorher nicht mal gesucht...
Naja, hoffen wir mal das ihm der ein oder andere helfen kann ...
Meine Kenntnisse reichen da leider net....[/SIZE][/COLOR][/FONT] -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Wenn man jemanden nicht kennt, soll man nicht schlecht von ihm reden!
Wenn man nicht weiterhelfen kann, soll man nicht posten!
Wenn google was ausgespukt hätte, hätte ich mich nicht hier bemüht eine Antwort zu finden.[/SIZE][/COLOR][/FONT] -
[FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="3"]Bitte hört auf euch jetzt niederzumachen
Kogoro ist kein user wie "noobhax0r" (Name erfunden, sry wenns den wirklich gibt xD)
Er sucht im Gegensatz zu anderen vor dem Posten erstmal mit Google ausserdem hat er mir noch vor seinem Post gefragt, ob ich ihm helfen kann (Screen kanns beweisen)
Also wer meint er müsste, darf es, dafür meine ich abe auch ich müsste^^[/SIZE][/COLOR][/FONT] -
Zitat von Zer0;97279
[FONT="Franklin Gothic Medium"][COLOR="Teal"][SIZE="2"]
Aber es ist so, ich wette er hat vorher nicht mal gesucht...
[/SIZE][/COLOR][/FONT]lol?
was soll er denn deiner meinung nach eingebn in google?
-
Alter Zer0, du hast keine Ahnung von nichts also sei bitte mal einfach leise bevor nur
scheiße rauskommt...Zitat/\[(url|url=(.*))\](.*)\[\/url\]/isU
Sollte gehen.EDIT: achja, das ist nen POSIX Regex
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="3"]Danke erstmal felix
Habe es so probier:
CodeRegex RgxUrl = new Regex("/\[(url|url=(.*))\](.*)\[\/url\]/isU "); foreach (Match m in RgxUrl.Matches(Text)) { MessageBox.Show(m.ToString()); }
Ergebnis:
Ein paarmal kommt der Fehler: Nicht erkannte Escapesequenz.Wäre schon, wenn mir jemand helfen könnte.
Hier nochmal ein komplettes Beispiel, wie ich es haben will:
(ohne Sternchen)
soll zu:
werdenDanke für jede Hlfe.[/SIZE][/COLOR][/FONT]
-
Ohne die Anführungszeichen sollte es eigentlich funktionieren. Ich weiß nicht welchen
Regex C# verwendet, aber der von mir gepostete POSIX regex funktioniert aufjedenfall.
Warscheinlich liegts aber auch daran das es Unterschiede zwischen dem Escapen
von PHP zu C# gibt. Falls C# anderst escaped dan ersetze mal das \ in meinem Regex
durch den Escape von C#. BTW, der gepostete Regex wandelt nicht den String um, sondern
findet ein auftreten von [url=blabla]blabla[*/url] bzw [url]blabla[*/url] in einem String.=)
-
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Also das einzigste Problem, welches ich habe, ist das Escapen von [ und ].
Sonst geht es so:
Text = Regex.Replace(Text, "[URL=(.*)]", "<a href=\"(.*)\">");
Das klappt halt nur diese eckigen Klammern nicht.[/SIZE][/COLOR][/FONT] -
Liegt daran das Sonderzeichen die als Metazeichen (oder wie man die genau nennt)
escaped werden müssen. In PHP geschieht das mit einem Backslash. Google einfach
mal ein wenig rum wie man in C# regex escaped.Zitat"[URL=(.*)]", "<a href=\"(.*)\">"
Geht das? Normalerweise wird das was in (.*) in einer Variable, bzw in einem Array
gespeichert... -
srsly e_e wenn ich sowas such reicht mir google vollkommen, da brauch ich keine leute die mir das komplett machen >.<
zur alternative hätte dochn einfaches String.Replace("[url=", "<a href=") und das gleiche fürs ende gereicht, wenn deine kenntnisse dafür nich ausreichen und du nicht weißt was du google für ne frage stellen sollst.. -
[FONT="Franklin Gothic Medium"][COLOR="Sienna"][SIZE="2"]Nur ist das Problem, dass wenn man es mit String.Replace macht, dass dann alle ] ersetzt werden. Wenn man damit noch weiterarbeiten will, also dann nicht mehr zu gebrauchen. Trotzdem danke an Felix, dafür das er mir geholfen hat bei dem Thema. Werde es wahrscheinlich nun hinkriegen ;)[/SIZE][/COLOR][/FONT]
-
Zitat
String.Replace("[*url=", "<a href=") und
Theoretisch möglich, aber im Ernst eine so erstelle BBClass würde ich nicht
verwenden. Ganz einfach aus dem Grund, was passiert nun wenn der User nur [*URL=
eingibt? Die ganze restliche Seite wird in einen Link konvertiert...ZitatTrotzdem danke an Felix, dafür das er mir geholfen hat bei dem Thema. Werde es wahrscheinlich nun hinkriegen ;)
Tut mir Leid das ich in C# quasi 0 bewandert bin, angemessen gestellten Fragen helfe
ich allerdings immer gerne. -
In Vb würd ich einfach sagen
Code
Alles anzeigenIf Line.StartsWith("[URL=") Then Dim URL As String = "" For i As Integer = 5 To Line.Count-1 If Not Line.SubString(i, 1) = Chr(34) Then URL += Line.SubString(i, 1) Else Exit For End If Next Line = "<a href="+Chr(34)+URL+Chr(34)+">"+Line.Remove(0, ("<a href="+Chr(34)+URL+Chr(34)+">").Count).Replace("[/URL]","</a>") End If
warum machste dir unnötig arbeit?
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!