Hallo,
und zwar möchte ich URLs in einem String ersetzen. Wenn mehrere URLs aber die gleiche Domain haben, wird hier falsch ersetzt. Ich finde hierfür einfach keine Lösung:
Ich finde einfach keine Lösung (habe schon array absteigend nach Länge sortiert, mit Sessions zwischen gespeichert, usw.), wie ich die "http:www.domain.de" isoliert betrachten kann? Habt ihr ein Lösungsansatz?
und zwar möchte ich URLs in einem String ersetzen. Wenn mehrere URLs aber die gleiche Domain haben, wird hier falsch ersetzt. Ich finde hierfür einfach keine Lösung:
PHP:
$var = '<a href="http://www.domain.de/test.jpg">Test</a> <a href="http://www.domain.de">Test2</a> gute Links';
preg_match_all ("/a[\s]+[^>]*?href[\s]?=[\s\"\']+".
"(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/",
$var, $matches);
$matche = $matches[1];
foreach($matche as $item) {
$urlNew = 'http://www.domain2.de/test.php';
$string = str_replace($item,$urlNew,$var);
}
var_dump($string);
Ich finde einfach keine Lösung (habe schon array absteigend nach Länge sortiert, mit Sessions zwischen gespeichert, usw.), wie ich die "http:www.domain.de" isoliert betrachten kann? Habt ihr ein Lösungsansatz?