Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

21.09.2006, 20:03

ID zu eine bestimmten Link auslesen / Regex Problem

Hallo Leute,

Jemand ne Idee, wie ich folgendes lösen könnte?

Ich lese eine Webseite aus und in der hat es links die irgendwie so aussehen könnten:

Quellcode

1
2
3
4
<a href="nowhere" onclick="openEditWindow('454d_48s','', '', '', '')" class=app>d676d92f1708d7f50482b83fc317d52f</a>
<a href="nowhere" onclick="openEditWindow('454d_49s','', '', '', '')" class=app>504bf84aa6c9b68df878d8fc00d278bc</a>
<a href="nowhere" onclick="openEditWindow('454d_5s','', '', '', '')" class=app>d98ecc98cab51d335c8369ee5c222f83</a>
<a href="nowhere" onclick="openEditWindow('4qqd_48s','', '', '', '')" class=app>89bd5b80c56a8cd4d34f3a7824974f58</a>


Ich muss jetzt die ID zu einem bestimmten Link auslesen.
Mit Link meine Ich die 32 Stellen Lange Zahlen/Buchstabe Kombination.
Die ID ist der erste Parameter der Javascript-Funktion openEditWindow.

Beispiel:

Wenn ich nach der id von 89bd5b80c56a8cd4d34f3a7824974f58 suche, so muss schlussendlich 4qqd_48s herauskommen.

Die Sprache welche ich benutze ist PHP.
Mich würde jedoch eher interessieren, wie man dies mit einer Regular Expression lösen könnte...

Jemand ne Idee.

gruss

2

05.03.2007, 15:39

RE: ID zu eine bestimmten Link auslesen / Regex Problem

Quellcode

1
2
3
4
5
6
7
8
function bla($text,$thestring)
{
//$text text in dem die zeichenkette gesucht werden soll
//$thestring zeichenkette nach dem der zielstring ausgegeben wird
$pattern = "(.a.href\="nowhere" onclick="openEditWindow\(\')([_|a-z|A-Z|0-9]*)(\'\,\'\'\,.\'\'\,.\'\'\,'\'\,.\'\'"\).class\=app.)([".$thestring."])([.\/a.])";
$text = preg_replace($pattern,"\\2",$text);
return $text;
}


Das war jetzt aber nur aus der Hüfte geschossen, konnte es nicht überprüfen.