2016-03-03 152 views
-1

我有這種風格的代碼來顯示背景圖片。我試過修剪()和urlencode()刪除空格,但沒有奏效。如何刪除路徑中的空白?

$get_active_quiz = mysql_query("SELECT * FROM questions WHERE status ='active' AND title = '$title'"); 
$row_active_quiz = mysql_fetch_array($get_active_quiz); 
$background_image = $row_active_quiz['cover_image']; 

<body style=" 
background-image: url(<?php echo $background_image ?>); 
background-size:100% auto; 
background-repeat: no-repeat;"> 
+1

什麼_didn't work_是什麼意思?,你得到一個錯誤嗎?,你得到的輸出,但url是空的,或什麼? – Neat

+0

@Neat沒有得到輸出 –

+0

將您的身體標記寫爲: - echo「「; –

回答

-1

使用urlencode。這將解決問題。

+0

像作者說:_I嘗試trim()和urlencode()刪除空格,但沒有工作._ – Neat

+0

$ new_image = str_replace('','%20',$ new_image);使用這個 –

+0

@syonzubair謝謝! –

0

可以使用str_replace函數替換空格:

$background_image = str_replace(' ', '', $background_image); 

或所有的空格符,preg_replace:

$background_image = preg_replace('/\s+/', '', $background_image); 
+0

第二個是更好的 –

+0

對於簡單的'空間'刪除正則表達式不應該需要@bub – Sudoscience

0

對於剛剛空間,使用str_replace函數:

$string = str_replace(' ', '', $string); 

對於所有的空格,使用preg_replace:

$string = preg_replace('/\s+/', '', $string); 
0
$new_background_image = str_replace(' ', '%20', $background_image);