# Генерация тегов с атрибутами в 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`.

←→
↑