image — Как правильно написать & lt; img src & gt; в php без выхода в HTML

У меня проблемы с моим кодом PHP. Я изменил все в течение 6 часов, и я все еще получаю ошибки Parse, независимо от того, что я делаю. Это код:

$slider3 = '<img src="'templates/' . $this->template . '/images/slider/slider3.jpg'">' . '" alt="' . $sitename . '" />';

Единственный способ, которым я могу понять, чтобы не заставить его выдать ошибку, это написать так:

$slider3 =  '<img src="templates/" . $this->template . "/images/slider/slider3.jpg" .  "/>"';

но я не думаю, что это правильно.

Я хочу, чтобы $ slider3 = «templates / MYTEMPLATE / images / slider / slider3.jpg», а затем я выведу $ slider3;

Я так запутался со всеми одинарными и двойными кавычками. Я думаю, что первое правильно — я смотрю на это и изучаю это, и это выглядит правильным для меня. Но это выдает ошибку разбора.

3

Решение

$slider3 = '<img src="templates/'.$this->template.'/images/slider/slider3.jpg"/>';

должно сработать.

Объяснение:

'<img src="templates/'

строка в одинарных кавычках, которая содержит двойные кавычки (которые необходимы для атрибута html src или любого другого значения атрибута html)

.

(точка) — оператор объединения строк. Он объединяет («склеивает») первую строку вместе с …

$this->template

которая предположительно является строкой, содержащей имя шаблона (не ясно из вашего примера кода). Обратите внимание, что если шаблон $ this-> получен из пользовательского ввода или из другого источника, который не подтвержден, его можно использовать для межсайтовых сценариев, например. если он содержит «><сценарий> оповещения ( «XSS!»)<скрипт>, JavaScript выполняется в браузере!

.

другая конкатенация с …

‘/Images/slider/slider3.jpg «/>’

это еще одна строка в одинарных кавычках, которая содержит двойные кавычки, заканчивающиеся значением атрибута src.

7

Другие решения

Попробуй это:

$slider3 =  '<img src="templates/"' . $this->template . '"/images/slider/slider3.jpg"/>';
2

$template = "MYTEMPLATE";
$slider3 =  '<img src="templates/'.$template.'/images/slider/slider3.jpg"/>';
echo $slider3;

Будет эхом ->

<img src="templates/MYTEMPLATE/images/slider/slider3.jpg"/>
1

Просто пиши:

<?php
$templates = "var";
echo  "<img src='templates/${templates}/images/slider/slider3.jpg'/>";

это приведет к

<img src='templates/var/images/slider/slider3.jpg'/>
1
По вопросам рекламы [email protected]