簡體   English   中英

php php_replace 正則表達式 \\\ 正斜杠

[英]php php_replace regex \\\ forward slash

我打電話給亞馬遜 API 來獲取 URL 來預訂封面縮略圖。

縮略圖 URL 像這樣返回:

\\ebc.amazon.com\images\EtcLkasff-_-23.jpg

正斜杠是問題所在。 要使這些圖像顯示在我的頁面上,請將“\”替換為“/”。 但是,我的正則表達式 php_replace 語法讓我失望了。

我有這個:

$thumbnail = str_replace('\', '//', $apiString);

我試過了

$thumbnail = str_replace('\\', '//', $apiString);

它仍然不起作用。

提前謝謝大家!!

編輯:::

在我這樣做之后:

$thumbnail = "http://" . $thumbnail;

URL 看起來像這樣:

http://\/\/ecx.images-amazon.com\/images\/I\/51vCLCTcmAL._SL75_.jpg

我試過了

$picture4 = str_replace('\', '/', $picture4);

這給了我一個轉義錯誤。

對不起:(再做一次編輯,讓事情變得非常清楚:

我已經這樣做了:

       // get amazon picture URL
        $picture1 = preg_split('/,/', str_replace("\"", "", $details));
        $picture2 = preg_split('/:/', $picture1[7]);
        $picture3 = preg_replace('/\\//','/',$picture2[2]);
        $picture4 = preg_replace('/\\//','/',$picture3);
//        $picture4 = str_replace('\', '/', $picture4);
        $picture4 = "http://" . $picture4;

         echo "<pre>";print_r($picture4);echo "</pre>";

此時,$picture4 為:

http://\/\/ecx.images-amazon.com\/images\/I\/51vCLCTcmAL。 SL75.jpg

應該就是你所需要的:

$thumbnail = str_replace('\\', '/', $apiString);
//                        ^^^ the backslash must be escaped

這將轉換:

\\ebc.amazon.com\images\EtcLkasff-_-23.jpg

//ebc.amazon.com/images/EtcLkasff-_-23.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM