Eigentlich gibt es ja reichlich Dokumentationen und sogar Tools zu dem Thema aber irgendwie blockiert bei dem Thema immer mein Kopf und ich verstehe eigentlich garnicht so recht was da abläuft.
Hier mal ein Beispiel.
|
PHP Source code
|
1
2
3
4
5
|
if(preg_match("/^(.*)_H_A_L_L_O_(.*)$/",$inhalt)) {
echo "Treffer";
} else {
echo "Kein Treffer";
}
|
Das lese ich jetzt so
/ ist der Anfang des regex
^ bedeutet die Suche beginnt beim ersten Zeichen
(.*) heißt beliebiges Zeichen beliebig oft
_H_A_L_L_O_ muss genau so im Suchtext vorhanden sein damit es einen Treffer gibt
(.*) wieder beliebiges Zeichen beliebig oft
$ suche bis zum letzten Zeichen des Suchtextes
/ Abschluss des regex
Nur wenn ich das z.B. einen Link habe bei dem Sonderzeichen vorkommen oder was weiß ich dann blicke ich das überhaupt nicht bzw. taste mich in ewig langer fummelei dem Ergebnis näher.
Hier ein Beispiel mit dem ich mich unheimlich schwer tue
|
PHP Source code
|
1
2
3
4
|
$inhalt = "http://www.domain.de/unterordner/datei.php?a=1234&b=abcd&c=1a2b";
if(preg_match("/http:\/\/www\.domain\.de\/unterordner\/([a-z,A-Z]*)\.php?(.*)/",$inhalt)) {
$neuerinhalt = preg_replace("/http:\/\/www\.domain\.de\/unterordner\/([a-z,A-Z]*)\.php?(.*)/","http://www.domain.de/unterordner/\\2/\\1.html",$inhalt);
}
|
Das wär z.B. mein erster Versuch um den Link welcher sich mitten im Text von $inhalt befindet in einen html Link umzuschreiben. Das heißt ich würde die Parameter welche mit übergeben werden einfach erst mal nehmen und quasie als Unterordner mit verpacken damit am Ende eine .html Datei steht. Sowas sollte man besser machen das ist klar aber fürs erste tut es das.
Was mache ich z.B. wenn der Link lediglich die .php Datei enthällt und zusätzlich der gleiche Link auch auf eine externe Seite verlinken dürfte? Sowas dann beides einfach in .html Links umzuschreiben würde dazu führen das die Links zu externen Seiten nicht mehr funktionieren.
Lange Rede kurzer Sinn, ich muss ein besseres Verständnis für sowas entwickeln damit ich Links effektiver erkennen kann und vor allem mit einer Trefferquote von 100% finde und umschreiben kann. Was ich bis jetzt gemacht hab funktioniert zwar irgendwie aber ich verstehe nicht 100% wie und kann deswegen nicht sicher sagen ob nicht doch die Möglichkeit besteht das ein Link umgeschrieben wird der nicht verändert werden dürfte.