2016-10-15 11 views
2

私はPHPページの文字列から特殊文字を削除したいのですが、str_replace()関数を使用しています。しかし、私のスクリプトではうまくいかない。文字列はサーバーから取得しています。私はその文字列を置き換えるために、次のPHPコードを使用しています。str_replaceが私のPHP文字列で動作しない

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

しかし、上記のstr_replace()関数がスクリプトで正しく機能していません。

私のような出力を取得したい、

カタログ/デモ/ samsung_tab_1.jpg

助けてください。

+0

'preg_replace()'を使います。 http://php.net/manual/en/function.preg-replace.php – Karthi

+1

それは私にこの 'catalog/demo/samsung_tab_1.jpg'を与えることは働いていることを意味します。 – devpro

+0

それは私のために働いています。 –

答えて

1

代わりの\/あなたは二重のバックスラッシュを使用してスラッシュ削除することができます。

<?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

これは機能しません。 – Akhil

+0

@Akhil:あなたは '$ path'や' $ newPath'を使って印刷したいのですか? – devpro

+0

@Akhil:あなたが.php拡張子を使用していることを願っています。 – devpro

0

をそれはここで働いている私は、これはあなたのために働くことを願ってい証明

a busy cat

+0

多分OPは$ newPAthの代わりに$ pathを使用しています – devpro

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

です。

関連する問題