Undgå link i link
Jeg har en kode der tager ord og erstatter dem med links.Dog har jeg et problem i tilfælde af ord som:
Opslag værk
Opslag
Hvor der kommer et link inden i et link.
Koden er:
function interntlink($txt,$prikker = ""){
$res = mysql_query("SELECT o_ownlink, o_title FROM opslag") or die(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
$searchw = trim($row['o_title']);
$search[] = "/\b" . preg_quote($searchw, "/") . "\b/i";
$repw = trim($row['o_ownlink']);
$rep[] = "<a href=\"".$prikker."".$repw."\" title=\"".$searchw."\">".$searchw."</a>";
}
$new_str = preg_replace($search, $rep, $txt);
return $new_str;
}
Desuden volder koden mig også de problem at den erstatter med det ord fra databasen og ikke det ord der stod orginalt.
Altså ordet OpSLag bliver til et link men omdøbt til Opslag
