Hallo allemaal,
Voorbeeld:
<a href="www.abc.com">ABC</a>
<a href="www.xyz.com">www.xyz.com</a>
Ik probeer een script te schrijven die het deel van een link binnen de
HTML tags zelf vervangt (in dit geval www.abc.com en www.xyz.com) door
een andere link (een redirect), zonder daarbij het tekstdeel van een
link te wijzigen ("www.xyz.com"), ook als dit een link is.
Ik heb zelf iets geschreven maar die vervangt alle links in de tekst,
ongeacht de locatie.
Iemand een idee?
Vriendelijke groet,
Martijn
function replaceUrls($text)
{
global $BASE_URL;
$pattern = "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]";
$replacement = "\\0";
$text = eregi_replace($pattern, $replacement, $text);
$endoftext = 0;
while (!$endoftext)
{
$start = strpos($text, "");
$end = strpos($text, "");
if (($start) && ($end))
{
$url = substr($text, $start + 5, $end - $start - 5);
$newurl = "redirect.php?url=$url";
$oldurl = "" . $url . "";
$text = str_replace($oldurl, $newurl, $text);
}
else
{
$endoftext = 1;
}
}
return $text;

Likes:

Quote