Ik ben uit een tekstveld ($content) de hyperlinkjes aan het verwijderen. Omdat ik niet altijd weet wat de link is het wat moeilijker te verwijderen.
Nu heb ik een scriptje gemaakt die zoekt naar de <a href en daarna naar de >
Hierna het gelinktje textje tussen de > en de </a> eruit wippen en terug plaatsen in de tekst, daarna allen de </a> nog uit de $content verwijderen.
$content is veel tekst, maar niet altijd bekend hoeveel (geen max).
Ik heb daarvoor het volgende:
$a = 1;
while ($a != 0) {
$a = strpos($content, "<a href");
if ($a != 0) {
$b = strpos(substr($content, $a), ">");
$part = substr($content, $a, $b);
$parts = split ("</a>", $part);
$var = $parts[1];
$content = substr($content, 0, $a) . $var . substr($content, $a + $b + 1);
}
}
Als ik dit laat werken op een testserver dan werkt het prima, zet ik 'em op een productieserver dan gaat mn server helemaal overstuur raken (100% processor util).
Waar ga ik de fout mee in??
623 views