Генерация тегов с атрибутами в PHP

Давайте теперь научимся формировать теги с атрибутами. Пусть для примера мы хотим сделать ссылку. При этом текст и адрес ссылки будут хранится в соответствующих переменных:

<?php $text = 'link'; $href = 'index.html'; ?>

Давайте сформируем наш тег путем конкатенации переменных:

<?php echo '<a href="' . $href . '">' . $text . '</a>'; ?>

Давайте теперь сформируем наш тег путем вставки переменных. В этом случае, однако, нас ждет проблема. Дело в том, что для вставки переменных мы должны сделать кавычки строки двойными. Но кавычки от атрибутов тегов тоже двойные и нас ждет конфликт:

<?php echo "<a href="$href">$text</a>"; // не будет работать ?>

Самый простой вариант решения проблемы - это заменить кавычки атрибута с двойных на одинарные:

<?php echo "<a href='$href'>$text</a>"; ?>

Это, однако, не очень красиво - ведь кавычки атрибутов принято делать двойными. Поэтому исправим проблему, заэкранировав кавычки атрибутов обратными слешами:

<?php echo "<a href=\"$href\">$text</a>"; ?>

Даны три переменные:

<?php $src1 = '1.png'; $src2 = '2.png'; $src3 = '3.png'; ?>

Сформируйте с помощью этих переменных три тега img.



Чат с GPT Компилятор