Suche aus String zwischen zwei Markern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auslese
beispiel
bestimmte teile
code
ersetzen
ersetzung
erstellen
frage
header
hilfe
leiten
mache
problem
recht langen string
string
text
url
weiterleitung
zeichenkette
-
Hallo
ich habe einen recht langen String , Bsp: $text
dieser beinhaltet / besteht aus HTML-Code
jetzt will ich aus diesem String bestimmte Teile auslesen und ersetzen
z.B. alles was bei <a href="xxxxxx" ...> als URL steht ersetzen durch eine andere URL
Ziel ist: Links maskieren, also aus einem externen Link soll ein interner werden
a) um den Klick auf den Link zu zählen und dann
b) per header redirect auf die ursprünglich im Link stehende URL weiter leiten
wie ich das mit dem Zähler und der Weiterleitung mache, ist kein Problem
aber wie bekomme ich es hin alle URLs aus jedem <a href="xxxxxx" ...> zu ersetzen
betimmt irgendwie mit preg_replace() .... aber ich finde kein Beispiel, das ich kapiere :)
::: ersetze alles zwischen href=" und den nächsten " durch die Mask-URL :::
genauer: dazu will ich aus DB die zuletzt verwendete ID auslesen und dann
alle neuen URL mit jeweils einer fortlaufenden neuen ID als MASK-Link erstellen.
zu jeder neuen ID soll dann in die DB die entsprechende ursprüngliche URL rein
... aber das ist dann schon wieder ne andere Frage
erstmal, wie hole ich mir alle URLs aus Links aus dem String (in Array)
Danke
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie du selbst gesagt hast, mit preg_replace
// preg_replace($suchmuster, $ersetzung, $zeichenkette); preg_replace('/href="([^"]*?)"/', "$1", $text);
mfg,
Prog
Beitrag zuletzt geändert: 1.7.2009 15:55:59 von prog -
Brauchst du noch hilfe?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage