2010-11-29 10 views
0

Ich versuche herauszufinden, wie man eine URL-Basis durch eine andere innerhalb von PHP ersetzen.Ersetzen einer URL-Basis durch eine andere in PHP

Also eine Funktion, die "http://www.website1.com/test" und ersetzt die "http://www.website1.com", um es zu machen "http://www.website2.com/ Prüfung" .

Dies ist wahrscheinlich eine sehr einfache schnelle Funktion, aber ich habe Probleme, die richtige str_replace() zu finden, um dies zu tun.

<?php 
$pre_replace = "http://www.website1.com/test"; 
$post_replace = str_replace(
    'http://www.website1.com', 
    'http://www.website2.com', 
    $pre_replace); 
echo $post_replace; 
?> 

funktioniert nicht ganz aus irgendeinem Grund sollte

Antwort

1

str_replace ..

<?php 
$string = 'http://www.website1.com/test'; 
$replace = 'http://www.website1.com'; 
$replaceWith = 'http://www.website2.com'; 
echo str_replace($replace, $replaceWith, $string); 
+0

Danke dafür! Nun würde es einen Weg zu meiner String-Referenz geben, die Wordpress permalink postet? Es heißt von DavidWells

0

Versuchen gut funktionieren:

<?php 

    //---------------- 
    // Original base 
    $pre_replace = 'http://www.website1.com/test'; 

    //---------------- 
    // New base 
    echo $post_replace = str_replace('website1','website2',$pre_replace); 
?> 
0

Für die zuverlässigste Lösung, ich d zerbrechen Sie die URL wahrscheinlich mit parse_url(), bearbeiten Sie den Host-Teil nach Bedarf und fügen Sie ihn dann wieder zusammen Äther.

Auf diese Weise können Sie sich im Laufe der Jahre auf alle Bugfixes verlassen, die es in parse_url() geschafft haben, anstatt das Parser-Rad neu zu erfinden.

Verwandte Themen