Schneidoa
04.01.2007, 22:45:29
Hallo!
Ich habe ein Problem und hoffe, dass ihr mir helfen könnt.
Also ich habe ein Script geschrieben das aus einem HTML-Quellcode alle Links suchen und dann durch einen anderen ersetzen soll. Es funktioniert aber nur mit einem 'einfachen' Link wie z.B
<a href="http://www.google.de" >Google</a>
aber wenn man es mit eine etwas größerem Link versucht z.B
<A onmouseover="**********" onmouseout="********" href="http://www.google.de" target="_blank">Google</A>
geht es nicht mehr.
Woran liegt das?
Hier mein Script:
//In $quellcode steht der HTML-Code
$quellcode_kopie = $quellcode;
preg_match_all("!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!",$quellcode_kopie,$ergebnisse);
// Alle Links suchen und ersetzen
foreach ($ergebnisse[1] as $link)
{
$stimmt = strspn($link, "http://");
$link_neu = "user_link.php?url=". urlencode($link);
if($stimmt == 7){
$quellcode = str_replace($link,$link_neu, $quellcode);
}
}
Danke!!!
mfg.Schneidoa
Ich habe ein Problem und hoffe, dass ihr mir helfen könnt.
Also ich habe ein Script geschrieben das aus einem HTML-Quellcode alle Links suchen und dann durch einen anderen ersetzen soll. Es funktioniert aber nur mit einem 'einfachen' Link wie z.B
<a href="http://www.google.de" >Google</a>
aber wenn man es mit eine etwas größerem Link versucht z.B
<A onmouseover="**********" onmouseout="********" href="http://www.google.de" target="_blank">Google</A>
geht es nicht mehr.
Woran liegt das?
Hier mein Script:
//In $quellcode steht der HTML-Code
$quellcode_kopie = $quellcode;
preg_match_all("!<a.*?href=\"([^\"]*)\"[^>]*>(.*?)</a>!",$quellcode_kopie,$ergebnisse);
// Alle Links suchen und ersetzen
foreach ($ergebnisse[1] as $link)
{
$stimmt = strspn($link, "http://");
$link_neu = "user_link.php?url=". urlencode($link);
if($stimmt == 7){
$quellcode = str_replace($link,$link_neu, $quellcode);
}
}
Danke!!!
mfg.Schneidoa