PHP Link adresse erkennen und ändern.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
dank
dollar
entschuldigung
ersetzen
form
funktion
http
klicken
manual
passen
problem
referenz
richtig bekommen
schlips
test
text
treten
url
zeichen
-
Hallo LC,
Ich will mit php aus einer Variable Links rausfiltern und ersetzen:
$Test= ' hier ist ihrgent ein text <a href="http://test.de">hier ist ihrgent ein text</a> hier ist ihrgent ein text '; -------------------soll zu----------- $Test= ' hier ist ihrgent ein text <a href="/link.php?url=http://test.de">Hier klicken</a> hier ist ihrgent ein text ';
werden.
Das sollte mir der php Funktion preg_match gehen oder? Ich habs versucht bekomme es aber irgend wie nicht hin.
Kann mit wer helfen?
Wäre echt Cool!
Chrissi
Beitrag zuletzt geändert: 3.5.2010 21:58:06 von christian1603 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
freezinger schrieb:
$text = 'blahblah <a href="www.google.at">Google</a>'; $regex = "/<a href=\"(.*)\">(.*)<\/a>/"; $text_neu = preg_replace($regex,"<a href=\"link.php?url=\1\">\2</a>",$text);
ungetestet, sollte aber passen ;)
$text_neu = preg_replace($regex,"<a href=\"link.php?url=\$1\">\$2</a>",$text);
bis auf das bei 1 und 2 $ gefehlt hat hat alles geklappt
DANKE!!!!! -
christian1603 schrieb:
bis auf das bei 1 und 2 $ gefehlt hat hat alles geklappt
DANKE!!!!!
oh, entschuldigung =D flüchtigkeitsfehler, werd ich gleich editieren, damit die nächsten das richtig bekommen =D
kein Problem ;)
edit: hmm, eigentlich gehts bei mir ohne Dollar-Zeichen und mit nicht..
das hat mich jtz verunsichert, hab gegoogelt und bin auch zu dem ergebniss gekommen das nur \1 stimmt?!
funktionierts bei dir ohne Dollar-zeichen nicht?
Beitrag zuletzt geändert: 4.5.2010 8:24:26 von freezinger -
freezinger schrieb:
christian1603 schrieb:
bis auf das bei 1 und 2 $ gefehlt hat hat alles geklappt
DANKE!!!!!
oh, entschuldigung =D flüchtigkeitsfehler, werd ich gleich editieren, damit die nächsten das richtig bekommen =D
kein Problem ;)
edit: hmm, eigentlich gehts bei mir ohne Dollar-Zeichen und mit nicht..
das hat mich jtz verunsichert, hab gegoogelt und bin auch zu dem ergebniss gekommen das nur \1 stimmt?!
funktionierts bei dir ohne Dollar-zeichen nicht?
Bei mir gehst ohne nicht. Aber ich benutze auch das neue PHP vielleicht liegt es ja auch daran. Ich will dir jetzt nicht auf den Schlips treten schließlich habe ich es selber nicht hinbekommen. Aber muss da nicht Grundsätzlich ein $ vor. sonst wäre es doch keine Variable!?
Naja bei mir gehts halt nur Mit $
LG
Beitrag zuletzt geändert: 4.5.2010 13:56:48 von christian1603 -
replacement darf Referenzen in der Form \\n oder (ab PHP 4.0.4) $n enthalten, wobei Letztere vorzuziehen ist.
aus http://www.php.net/manual/de/function.preg-replace.php.
Meint ihr dieses $? -
nikic schrieb:
replacement darf Referenzen in der Form \\n oder (ab PHP 4.0.4) $n enthalten, wobei Letztere vorzuziehen ist.
aus http://www.php.net/manual/de/function.preg-replace.php.
Meint ihr dieses $?
Jup, ich denke das ham wir gemeint :D -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage