|
|
|
|
| Zitat von burntpunch
Bräuchte mal kurz Hilfe bei einem Regulären Ausdruck:
Muss aus einer Seite URLs extrahieren, diese sind in der Form:
|
Code: |
<h2 class=r><a href="URL" |
|
Da ich nur ganz bestimmte URLs haben will, brauch ich das h2 davor als Bedingung auch noch. Unter .Net würde ich jetzt einfach: <h2 class=r><a href="(.*?)" benutzen, leider werkel ich grad mit PHP rum (von dem ich nur eingeschränkt etwas verstehe), wo ich mir nun das ausgedacht habe:
|
Code: |
preg_match_all('=<h2 class\=r><a href\="(.*)"=siU', $client->results, $treffer); |
|
klappt natürlich nicht. Kann mir jemand sagen, was ich falsch mache?
| |
regular_expressions_cheat_sheet.pdf
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 24.03.2008 22:29]
|
|
|
|
|
|
| Zitat von Morgil
Nimm mal / als delimiter, außerdem versuch doch mal, die < und > zu escapen.
| |
Habs mal mit /\<h2 class\=r\>\<a href\=\"(.*)\"/siU probiert, funktioniert aber auch nicht
@Ashtray
Woraus ein regulärer Ausdruck besteht weiß ich selbst, von daher hilft mir deine Liste nicht wirklich.
Habe mir zum Testen ein Programm (Expresso) runtergeladen. Laut diesem funktioniert übrigens schon
|
Code: |
<h2 class=r><a href="(.*?)" |
|
Kann es sein, dass ich irgendwas beim Übertragen in PHP falsch mache? - Weil folgendes funktioniert nicht:
|
Code: |
preg_match_all('/<h2 class=r><a href="(.*)"/', $client->results, $treffer); |
|
egal was ich escape und was nicht.
|
|
|
|
|
|
|
Ich weiß nicht ob das dadran liegt, aber nimm doch mal " statt '.
|
|
|
|
|
|
|
preg_match_all("/<h2 class=r><a href=\"(.*)[^\">]*\">/", '<h2 class=r><a href="http://test.de">Test</a></h2>"', $match);
Funktioniert wunderbar :x
|
|
|
|
|
|
|
| Zitat von Morgil
Wo krieg ich denn nen Apache und ein MySQL? Oder bin ich zu blöd, um die zu finden?
/Ach, ich hole mir wieder xampp. Damit hab ich unter Windows gute Erfahrungen gemacht.
| |
In der Paketvergewaltigung deines Vertrauens natürlich. So wie fast jede Software.
|
|
|
|
|
|
|
Gibt keinen einfacheren Weg, sich mal eben einen Webserver aufzusetzen
|
|
|
|
|
|
|
| Zitat von Zensiert
preg_match_all("/<h2 class=r><a href=\"(.*)[^\">]*\">/", '<h2 class=r><a href="http://test.de">Test</a></h2>"', $match);
Funktioniert wunderbar :x
| |
Ich danke dir, funktioniert
und natürlich auch ein Dank an den Rest
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von burntpunch am 24.03.2008 22:52]
|
|
|
|
|
|
Was ein dreck, jetzt hab ich wohl vorhin meinen einen Linksys totgeflasht weil ich ihn auf die schnelle für meinen Bruder einrichten wollte. FUCK!
|
|
|
|
|
|
|
Ha. Gut das ich mich eben so aufgeregt hab, er lebt doch wieder. \o/
|
|
|
|
|
|
|
Eben Deathproof gesehen. Ganz lustig der Film. Komisch aber gut. Tarantino eben
|
|
|
|
|
|
|
So, noch ein paar Folgen My Name Is Earl und dann schlafen. Bis morgen!
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von burntpunch
Bräuchte mal kurz Hilfe bei einem Regulären Ausdruck:
Muss aus einer Seite URLs extrahieren, diese sind in der Form:
|
Code: |
<h2 class=r><a href="URL" |
|
Da ich nur ganz bestimmte URLs haben will, brauch ich das h2 davor als Bedingung auch noch. Unter .Net würde ich jetzt einfach: <h2 class=r><a href="(.*?)" benutzen, leider werkel ich grad mit PHP rum (von dem ich nur eingeschränkt etwas verstehe), wo ich mir nun das ausgedacht habe:
|
Code: |
preg_match_all('=<h2 class\=r><a href\="(.*)"=siU', $client->results, $treffer); |
|
klappt natürlich nicht. Kann mir jemand sagen, was ich falsch mache?
| |
http://download.gwarg.de/99/dl
regular_expressions_cheat_sheet.pdf
| |
Dieses Sheet ist falsch
Und das hatte ich schonmal gesagt.
In den Perl Regular Expressions sind < und > erlaubt!
|
Code: |
#!/usr/bin/perl
my $string = "<a href='meine.url.de'>text</a>";
$string =~ /<a href='(.*?)'/;
print "Mathed: $1\n";
|
|
// Ausserdem gibt es zahlreiche Sonderregeln, in denen bestimmte Zeichen nicht auskommentiert werden müssen. So ist der . innerhalb einer Karakterklasse immer nur ein . und nicht alle Zeichen. Also [.abc] matcht auf ".","a","b","c"
Lohnt sich schon, das ordentlich zu lernen.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 24.03.2008 23:28]
|
|
|
|
|
|
| Zitat von GH@NDI
Lohnt sich schon, das ordentlich zu lernen.
| |
Das ist auf jeden Fall richtig. Und mit diesem Buch kann man es ordentlich lernen
|
|
|
|
|
|
|
Oh, schon wieder fast 1 Uhr. Gute Nacht.
|
|
|
|
|
|
|
mädels, ich brauch eure hilfe.
primary master: ubuntu.
primary slave: windows.
wenn ich die zu bootende platte übers bios auswähle, dann kommen beide systeme wunderbar hoch. ich will aber windows über grub booten können. folgenden eintrag hab ich in der menu.lst:
|
Code: |
title Windows XP
root (hd1,0)
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1 |
|
trotzdem kommt ein "error 13: unsupported executable format" (o.ä.). windows hat sich in den mbr der zweiten platte geschrieben, weil die erste zur installation ausgehängt war.
jemand ne idee, was ich ändern muss?
|
|
|
|
|
|
|
achja, noch ne frage:
ich will ne grub-option, dass er den aktuellen kernel ohne X startet, also nur konsole. muss ich das bei grub ändern oder irgendwo anders?
|
|
|
|
|
|
|
| Zitat von Y2Keeper
| Zitat von GH@NDI
Lohnt sich schon, das ordentlich zu lernen.
| |
Das ist auf jeden Fall richtig. Und mit diesem Buch kann man es ordentlich lernen
| |
Habs auch mit diesem Buch gelernt, besser geht's einfach nicht.
|
|
|
|
|
|
|
Moinmoin - es schneit schon wieder
|
|
|
|
|
|
|
Moin!
Gleich Klausur, vorher noch kurz zum Bäcker was zum Frühstücken holen
|
|
|
|
|
|
|
naaaais, alles wieder hinbekommen bei meinem system /o\
alles Gute Ashtray - ich geh trainieren
guten morgen auch noch
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uni. studieren. jetzt /o\
|
|
|
|
|
|
|
|
|
|
|
ich muss mich ranhalten wenn ich den vortrag noch bis zum wochenende fertig bekommen will :x
btw: hier schneits seit gestern wie bekloppt.
|
|
|
|
|
|
|
ich bin grad in Chicago unterwegs.
|
|
|
|
|
|
|
| Zitat von FoxHunter
| Zitat von Y2Keeper
| Zitat von GH@NDI
Lohnt sich schon, das ordentlich zu lernen.
| |
Das ist auf jeden Fall richtig. Und mit diesem Buch kann man es ordentlich lernen
| |
Habs auch mit diesem Buch gelernt, besser geht's einfach nicht.
| |
Und zwar weil man von Regular Expressions leicht den eindruck bekommen kann das sie nicht sonderlich schwer zu lernen sind, immerhin ist der Syntax ja relativ klein.
Dem ist so aber nicht, und Mastering Regular Expressions erklaert einem wie sie Funktionieren in dem es zeigt wie man denken muss um eine Regex erfolgreich und effektiv anzuwenden
So. Genug Werbung
Guten Morgen
|
|
|
|
|
|
|
Hier war heute früh auch alles weiß
Und ich darf die nächsten 2 Stunden wieder Studenten beim Klausur schreiben zugucken und dumme Fragen beantworten.
Was soll ich denn da hinschreiben?
|
|
|
|
|
|
|
Irgendwie gibt es von Sin City nur doofe Poster
|
|
|
|
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |