PHP-эхо, в результате чего перепуталась строка

88
10

В принципе, я хочу создать div с определенным стилем с помощью 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>

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

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

спросил(а) 2021-01-28T01:26:21+03:00 3 месяца, 1 неделя назад
1
Решение
62

Наверное, я расскажу об этом здесь, так как это получилось:

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

$bg = 'background: url("./flags ... etc ...

ответил(а) 2021-01-28T01:26:21+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема