2016-10-15 2 views
2

Ich möchte ein Sonderzeichen aus einer Zeichenfolge in meiner PHP-Seite entfernen, dafür verwende ich str_replace() -Funktion. Aber es funktioniert nicht für mein Skript. Die Zeichenfolge wird vom Server abgerufen. Ich verwende den folgenden PHP-Code, um diese Zeichenfolge zu ersetzen.str_replace funktioniert nicht in meiner PHP-Zeichenfolge

$path= "catalog\/demo\/samsung_tab_1.jpg"; 
$newPath = str_replace("\/","/",$path); 

Aber die obige Funktion str_replace() funktioniert nicht richtig in meinem Skript.

Ich möchte wie die Ausgabe erhalten,

Katalog/demo/samsung_tab_1.jpg

Bitte helfen.

+0

Bitte verwenden Sie 'preg_replace()'. http://php.net/manual/en/function.preg-replace.php – Karthi

+1

es gibt mir dieses 'catalog/demo/samsung_tab_1.jpg' bedeutet arbeiten .. – devpro

+0

Es funktioniert für mich. –

Antwort

1

Statt \/ Sie vorwärts durch doppelte Schrägstriche Schrägstrich entfernen:

<?php 
$path= "catalog\/demo\/samsung_tab_1.jpg"; 
$newPath = str_replace("\\","",$path); // replace with empty string "" 
echo $newPath; // catalog/demo/samsung_tab_1.jpg 
?> 
+0

es funktioniert nicht. – Akhil

+0

@Akhil: verwenden Sie '$ path' oder' $ newPath' wo Sie drucken möchten? – devpro

+0

@Akhil: und ich hoffe, Sie verwenden .php Erweiterung. – devpro

0

Es ist hier zu arbeiten, ist der Beweis

a busy cat

+0

vielleicht OP verwendet $ Pfad anstelle von $ NewPAth – devpro

0
<?php 
$path= "catalog\/demo\/samsung_tab_1.jpg"; 
if (preg_match('/\//', $path)){ 
    echo $newPath = str_replace("\/","/",$path); 
}else{ 
    echo $newPath = $path; 
} 
?> 

Ich hoffe, dies wird für Sie arbeiten .

Verwandte Themen