最近用wordpress建了個小圖片站,有點問題請教下:
文章頁代碼:
問題1,圖片路徑中有空格,如何使用php把空格全部替換成杠"-",由1112 cat 變成 1112-cat
問題2,替換空格後,在圖片路徑中.jpg後面加上七牛圖片樣式 !width300
請教這兩個問題如何用php解決
回複內容:
最近用wordpress建了個小圖片站,有點問題請教下:
文章頁代碼:
問題1,圖片路徑中有空格,如何使用php把空格全部替換成杠"-",由1112 cat 變成 1112-cat
問題2,替換空格後,在圖片路徑中.jpg後面加上七牛圖片樣式 !width300
請教這兩個問題如何用php解決
圖片站的圖片是本地上傳還是抓取的圖片?最後圖片是上傳至七牛的?上傳或者抓取後,正則按照你說明的替換,後面追加上你提到的參數。
不知道是不是我沒有理解到你的痛點在哪?可以繼續回複追問,後續我電腦給你更新回複。
問題1
提醒一句,就算你用php將空格替換了,但是如果你伺服器上的目錄名稱沒有修改,你的圖片開啟只能是404。
php的函數,你可以用str_replace,這個函數在我的網站曆史文章中有過應用,你可以在文中搜尋str_replace,查看第二個結果。
問題2
可以參考這個:
/** * 七牛縮圖和浮水印**/function QiNiuThumbnailWatermark($content) { global $post; $pattern ="//i"; /* 下面這行代碼中的dengxiang是七牛樣式中的樣式名稱,而斜杠為七牛中設定的樣式分割符 */ $replacement = ''; $content = preg_replace($pattern, $replacement, $content); return $content;}add_filter('the_content', 'QiNiuThumbnailWatermark');?>
具體使用方法可以看這裡:七牛圖片處理樣式的正確使用方式