getNamespaces(true); // Upewniamy się, że mamy namespace "g" if (!isset($namespaces['g'])) { die('W pliku XML nie znaleziono przestrzeni nazw "g".'); } // --- 3. Podmiana domeny w każdym --- foreach ($xml->channel->item as $item) { // Dzieci w przestrzeni nazw g $gChildren = $item->children($namespaces['g']); if (isset($gChildren->link)) { $currentLink = (string) $gChildren->link; // Podmiana samej domeny na nową $newLink = str_replace($oldDomain, $newDomain, $currentLink); $gChildren->link = $newLink; } } // --- 4. Zapis zmodyfikowanego XML na serwerze --- if ($xml->asXML($outputFile) === false) { die('Nie udało się zapisać zmodyfikowanego pliku XML na serwerze.'); } // --- 5. Zbudowanie URL do zapisanego pliku i wyświetlenie go --- $scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST'] ?? 'localhost'; $path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $fileUrl = $scheme . '://' . $host . $path . '/ibra-makeup_feed.xml'; echo 'Nowy plik XML został zapisany tutaj: ' . htmlspecialchars($fileUrl, ENT_QUOTES, 'UTF-8') . '';