replace Problem
Eike
- php
Hi Ihr,
ich habe ein Problem. Und zwar habe ich eine Variable, die beispielsweise so aussieht:
$homepage = "Meine Homepage, hat die URL: http://bvlablablasd.de und handelt von ... und meine andere site lautet http://rt23423fsdf.de xyxy";
da ich solche Variable dynamisch aus einem txt-file auslesen will, will ich sofern verhanden jeweils alles was mit http:// anfängt und mit .de aufhört (also jeweils die angegbene url's ersetzen durch den Text: -siehe link-.
Is ja eigentlich ganz einfach, via ereg_replace hatte ich gedacht, jedoch komm ich an das Problem, dass ich keine genau Angabe machen kann was via replace ersetzt werden soll. Ich brauche also sowas wie einen platzhalter.
Alles was ich jedoch bis ejtzt hingekriegt hab gab höchstens was aus in der Form:
$homepage = "Meine Homepage, hat die URL: -siehe link- xyxy";
und richtig sollte die variable lauten:
$homepage = "Meine Homepage, hat die URL: -siehe link- und handelt von ... und meine andere site lautet -siehe link- xyxy";
ich hoffe ihr versteht mein problem, weiß es leider nicht besser zu beschreiben. Kurz gefasst kann ich jedoch nochma sagen ich suche leditlich einen Platzhalter für sowas:
$printing = ereg_replace( "http://!PLATZHALTER!.de", "-siehe link", $printing);
ich hoffe es kann mir jemand helfen
danke schonma
Eike
Moin!
$printing = ereg_replace( "http://!PLATZHALTER!.de", "-siehe link", $printing);
ereg_replace erwartet:
1. Argument: String oder regulärer Ausdruck als Stellvertreter, wonach gesucht wird. In Klammern () befindliche Ausdrücke werden in Variablen $1 ... $n | n<100 gespeichert.
2. Argument: String, durch welchen bei Fund ersetzt werden kann. Kann $1 ... $n enthalten.
3. Argument: String, der behandelt werden soll.
also:
$strSuchen= "(http://)((.*)(.de)";
$printing = ereg_replace( $strSuchen, "$2-siehe link", $printing);
Ein anderes Beispiel und eine andere Erklärung findest Du hier: http://www.selfphp.info/funktionsreferenz/regulaere_ausdruecke_posix/ereg_replace.php
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Pardon: (falsche Sprache sozusagen)
1. Argument: String oder regulärer Ausdruck als Stellvertreter, wonach gesucht wird. In Klammern () befindliche Ausdrücke werden in Variablen //1 ... //n | n<100 gespeichert.
also:
$strSuchen= "(http://)((.*)(.de)";
$printing = ereg_replace( $strSuchen, "//2-siehe link", $printing);
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Nochmal Pardon: (es ist spät...)
1. Argument: String oder regulärer Ausdruck als Stellvertreter, wonach gesucht wird. In Klammern () befindliche Ausdrücke werden in 'Variablen' '\1' ... '\n' | n<100 gespeichert.
also:
$strSuchen= "(http://)(.*)(.de)";
$printing = ereg_replace( $strSuchen, "\2-siehe link", $printing);
Eien Klammer war auch zuviel...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®