Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Komplexes regex?

Hallo zusammen,

ich bin etwas verwirrt, und ich hoffe, Ihr könnt mir etwas helfen. Ich erklär euch mal meine Situation.

Aufgebaut werden soll eine Liste mit Flipperautomaten (*alter fan sei*) für eine neue Art von "Portal", daher gibt es bereits eine Liste auf einer anderen Webseite (die IPDB.org), die aber tausende Einträge umfasst, nach dem Schema:

Zitat:
<tr><td><a href="machine.cgi?gid=4014&puid=13569">Junk Yard</a></td><td>Williams Electronic Games, Incorporated, a subsidiary of WMS Ind., Incorporated</td><td>December, 1996</td><td>4</td><td>SS</td><td>Fun</td></tr>
Ich muss nun die Liste irgendwie in eine mysql-Table reinbekommen. Bis zu "zeilenweise auslesen, dann zerlegen" bin ich selbst gekommen, bzw. zum zerlegen dann nicht mehr.

Aufgebaut ist das ganze etwa so:

Zitat:
<tr><td><a href="machine.cgi?gid=ID &puid=13569">NAME </a></td><td>Hersteller </td><td>Veröffentlichung </td><td>4</td><td>SS</td><td>Fun</td></tr>
Alles nicht dickgedruckte kann wegfallen und ist unwichtig für mich. Wie kann ich so einen String (da ich ja zeilenweise ausgelesen habe) in einen Array packen? Mit den Daten im Array kann ich ja dann mysql INSERT machen, das ist ja kein problem dann.

Nur habe ich keinen Plan, wie man daraus eine regex-funktion (wenn geeignet?) machen kann...

Wäre super, wenn Ihr mir helfen könntet :)
LG
Max
Hier gehts zum Orginal Eintrag "Komplexes regex?" im Forum

Antworten

[doc]strip_tags[/doc]


2.

Und dann?! ;)

Dann hab ich das ja als eine "Wurst", und das bringt mir ja nicht viel (leider).


3.

ein Regex wäre relativ komplex wegen Leerzeichen etc.

Wieso schreibst den Seitenbetreiber nicht an?

Zitat:
ibt es bereits eine Liste auf einer anderen Webseite (die IPDB.org)
Wenn Du die Daten einfach so nimmst, dann nennt man das Contentklau und
das ist illegal.

Das unterstütz ich nicht.


4.

Du kannst sicher sein, dass ich keinen Contenklau begehe, da die Liste public domain ist, d.h. von den Usern der Seite gemacht wird. Außerdem arbeite ich praktisch mit denen "zusammen" , daher auch die ID benötigt, um auf die Seite zu linken für "mehr Infos" - ich bin nicht so übel, wie du denkst ;)

Ich werde das so machen, dass ich mit nem Texteditor vor bestimmten Tags / Angaben ein "|" einfüge (suchen&ersetzen) und dann die Tags entferne und ein weiteres mal dann mit Explode vorgehe. Das sollte ja funktionieren.


5.

Zitat:
Aufgebaut ist das ganze etwa so:
Mit "etwa so" kommst Du hier nicht weit. Wenn Du es besser erklären könntest und ein präzises Format spezifizieren könntest, würde ich ggf. über eine Lösung nachdenken. Vorher ist mir das zu ungenau und damit sinnlos.


6.

Ohne Euch zu nahe treten zu wollen, aber es ist hier eine sehr unfreundliche Atmosphäre für ein offenes Forum. Daran solltet Ihr vielleicht noch mal arbeiten... oÔ

"Etwa so" heißt, dass ein Eintrag so aussieht. Fakt. Nur halt unterschiedliche Daten, daher "etwa so".

Und das exakte Format ist in meinem ersten Post bereits vorgegeben, das mit dem Fettgedruckten.


7.

Naja so Komplex ist das ganze doch garnicht.
Das HTML runterrum bleibt doch immer gleich und genau da kann man ansetzen:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Hilft vielleicht auch noch:
http://www.regex-tester.de/regex_20061126194907.html


8.

http://www.jonasjohn.de/lab/htmlsql.htm


9.

Du hast 0 Ahnung von RegExps oder? Warum postest du dann im Fortgeschrittenen Forum?
Mach dich doch erstmal ein bißchen schlau und fang mit dem Matchen von kleinen Einheiten an.
Letztlich musst du nur die variablen Teile variabel halten und gruppieren.

Match doch mal aus einem <a>-Tag den Wert des href-Attributs:
Code:                   In Zwischenablage kopieren (nur IE)
2">

Code:                   In Zwischenablage kopieren (nur IE)
3">

Und genauso einfach geht es mit deiner Vorlage.


10.

@Varon: Vielen Dank!! Das hat mir unglaublich weitergeholfen! Habe dank deiner "Vorlage" das noch erweitert und es jetzt hinbekommen.

Generell aber auch "danke " für diese absolut wiederliche, unfreundliche Atmosphäre hier im Forum. Das Forum ist hier um nach Sachen zu fragen, denke ich mal. Dann sollte man nicht gleich abweisend reagieren oder irgendeinen Funktions-Brocken in den Raum werfen.


11.

Nicht schon wieder so einer, der in Foren-Usern nur kostenlose Hilfsarbeiter sieht. Wenn du mit einem Funktions-Brocken nichts anzufangen weißt, dann beschäftige dich entweder noch etwas intensiver damit oder frag nach. Danach rumzukeifen und sich über kostenlose Helfer zu beschweren ist einfach nur peinlich.


12.

Ich habe nicht gesagt, dass ich damit nichts anfangen kann, aber wenn mir jemand nur sagt "die Funktion", bingt mir das ohne ein Erläuterung recht wenig.

Und ich sehe hier auch keine "billigen Hilfsarbeiter". Das ist schon eine Frechheit so etwas von Benutzern zu behaupten, die EUER Forum am Laufen halten.

Eine Erläuterung wie "Probier mal das und das mit der und der Funktion, indem du das und das machst" hätte ja gereicht, aber einfach "Funktion: ..." bringt nichts. Dann hätte ich sicher nicht nachfragt.


13.

Also erstmal gibt es das Manual, da kann man sich die Funktion und die User-Beispiele ja mal anschauen. Klar, das ist Arbeit, nicht jedermans Sache! Zweitens tust du immernoch so, als hättest du hier ein Recht auf Information. Dem ist nicht so. Ist übrigens auch nicht mein Forum, mir bist du als "Kunde" (wie du dich offenbar fühlst) ziemlich egal. Ich suche mir immernoch aus wem ich auf was antworte. Drittens bist du im Fortgeschrittenen Forum, da wird eben ein bißchen mehr erwartet.


14.

Zu 1.) Wenn Du damit ausdrücken willst, ich bin faul, muss ich dich leider enttäuschen. Ich habe mir die Beispiele durchaus angeschaut, allerdings hat es mir leider nichts geholfen, und DESHALB habe ich gefragt, und zwar hier.

Zu 2.) Besser gar keine Antwort als eine, die nicht hilft und dazu noch unfreundlich ist ;)

Zu 3.) Wenn ich einen Doktortitel habe, muss ich mich nicht mehr zivilisiert benehmen? Das ist mir neu, muss ich mal probieren :D


15.

Ich verschwende meine Zeit an dir, das merke ich schon.


16.

Zitat:
Und ich sehe hier auch keine "billigen Hilfsarbeiter". Das ist schon eine Frechheit so etwas von Benutzern zu behaupten, die EUER Forum am Laufen halten.
Du siehst gar nichts in Deiner Beschränktheit. Dieses "Euer Forum" braucht Deinen Müll nicht, um "am Laufen gehalten" zu werden. Was für eine wirre Vorstellung.

Dies ist eine Plattform von PHP Programmierern für PHP Programmierer - und nicht für arrogante Zecken, die Ursache und Wirkung nicht auseinanderhalten können. Niemand(!) braucht Dich hier. Du brauchst allenfalls die Antworten. Peinlich genug, Dir das erklären zu müssen.


17.

Jau, blos nicht nett sein. Schade eigentlich, weil hier offensichtlich viele nette Leute sind.

@Rana: Leg es falsch aus, wie du möchtest.

Bin gespannt, wie viele neue Mitglieder Ihr bekommen werdet, mit der Einstellung :D


18.

Taglich ca 50 ;)
Aber so Streitereien brauchts net wirklich, drum schiess ich diesen Thread jetzt einfach.
Schönen Sonntag zusammen :)


Hier gehts zum Orginal Eintrag "Komplexes regex?" im Forum
 
phpforum.de | Impressum | Handy Bundles