2016-03-03 5 views
-1

У меня есть этот код стиля для отображения фонового изображения. Я попробовал trim() и 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); 
Смежные вопросы