2014-12-06 4 views
0

В принципе, я хочу создать div с определенным стилем с помощью PHP.PHP-эхо, в результате чего перепуталась строка

У меня есть следующий намеченный стиль сохранен в отдельной строке для удобного редактирования:

$bg = "background: url('./flags/" . $country[$id[0]]["iso"] . ".png')no-repeat center center fixed;"; 

И это echo, который генерирует DIV:

echo "<div class='flag' style='" . $bg . "'></div>"; 

Когда я запускаю этот код, div появляется, но часть стиля все перемешана и странно отформатирована, например:

<div class="flag" style="background:url(\" .="" flags="" hk.png\')no-repeat="" center="" fixed;'=""></div> 

Что вызывает эту проблему?

Заранее спасибо.

+0

Работает отлично! получить другую продукцию! (Думайте, что вы используете другой код, как вы показываете здесь, потому что у вас есть значение внутри тега div!) – Rizier123

+0

@ Rizier123 Да, я тестировал вещи и добавлял, что «sdf» thingy, чтобы увидеть, появилось ли это, но на самом деле это не мешает с чем-либо еще. Я удалю его, чтобы избежать путаницы. Благодаря! – Tiago

+0

Посмотрите здесь: http://ideone.com/1QQyQZ Я не получаю тот же вывод с: '\" 'или'. = "" ' – Rizier123

ответ

1

Я думаю, я буду перепечатывать это здесь, так как она работала:

В переменном $ Б.Г., вы заключените URL-адрес в одинарных кавычках - но в эхе заявления, вы делаете то же самое для атрибута стиля. Поэтому, когда ваша переменная $ bg отображается, она закрывает одинарные кавычки. Я мог ошибаться, но я бы попытался отключить кавычки в переменной $ bg следующим образом:

$bg = 'background: url("./flags ... etc ... 
Смежные вопросы