Unter der Annahme, dass Ihr Website -Inhalt in einer Datenbank gespeichert ist oder in einer Textdatei existiert, lautet das URL -Format wie folgt:
http://old-domain.com/path/to/page
https://old-domain.com/another/page
Wenn Sie es durch einen neuen Domain -Namen ersetzen müssen, wie z. B. https://m66.net , können wir:
Definiert einen regulären Ausdruck, der der alten Domänen -URL entspricht.
Verwenden Sie mb_eregi_replace , um es durch die neue Domänenname -URL zu ersetzen.
Speichern Sie den ersetzten Inhalt.
<?php
// Alter Domain -Name(Beispiel)
$oldDomain = 'old-domain.com';
// Neuer Domain -Name
$newDomain = 'm66.net';
// Ausstehender Inhalt,Angenommen, das enthält mehrere URL
$content = <<<EOD
Willkommen auf unserer Website:http://old-domain.com/home
Weitere Informationen finden Sie unter Besichtigung:https://old-domain.com/about-us
Kontaktinformationen:http://old-domain.com/contact
EOD;
// Definieren Sie reguläre Ausdrücke,übereinstimmen http oder https Anfang,后面跟Alter Domain -Name,Fall unempfindlich
$pattern = 'https?://'.$oldDomain;
// verwenden mb_eregi_replace 替换成Neuer Domain -Name
// Ersetzen durch https://m66.net + Originalpfad
$replacedContent = mb_eregi_replace(
$pattern,
'https://'.$newDomain,
$content
);
// Den ersetzten Inhalt ausgeben
echo $replacedContent;
?>
Auslaufergebnisse:
Willkommen auf unserer Website:https://m66.net/home
Weitere Informationen finden Sie unter Besichtigung:https://m66.net/about-us
Kontaktinformationen:https://m66.net/contact
Im obigen Code ersetzt MB_Eregi_Replace nur den Domänennamenteil und hält den Pfad nach der URL unverändert. Dies liegt daran, dass die reguläre Übereinstimmung HTTP (s): http (s): http (s): old-domain.com beträgt. Nur dieser Teil wird beim Ersetzen ersetzt und hat keinen Einfluss auf den nachfolgenden Pfad.
Wenn Sie komplexere URLs anpassen möchten, können Sie beispielsweise auch vollständigere reguläre Ausdrücke schreiben:
$pattern = '(https?://)'.$oldDomain;
Auf diese Weise kann mb_eregi_replace immer noch genau übereinstimmen und ersetzen.
MB_Eregi_Replace unterstützt den Fall-unempfindlichen Ersatz von Multibyte-Codierung, das ideal für den Umgang mit Text mit chinesischen oder anderen Multibyte-Zeichen ist.
Durch die Erstellung korrekter regulärer Ausdrücke kann der Stapel -Austausch von URLs in Website -Inhalten leicht erreicht werden.
Achten Sie beim Ersetzen vorsichtig, um den URL -Pfad und die Parameter unverändert zu halten, um sicherzustellen, dass die Verbindungsfunktion normal ist.
Mit dieser Methode können Sie die gesamte URL -Ersatzarbeit der Website schnell und effizient ausfüllen, wenn Sie den Domänennamen der Website ändern und die Ineffizienz und das Risiko manueller Änderungen vermeiden.
Verwandte Tags:
URL