PHP раздевание "/" в закрывающем теге img - PullRequest
1 голос
/ 17 декабря 2010

У меня есть это в цикле while:

echo '<a class="thumbnail" href="./images/bus-photos/'.$row['file'].'">';
echo '<img alt="'.$row['caption'].'"'. 'src="./images/bus-photos/thumbs/tmb'.$row['file'].'"/></a>'; 

Это выводит это:

<img src="./images/bus-photos/thumbs/tmb134-trap-door.jpg" alt="Trap Door">

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

Ответы [ 3 ]

3 голосов
/ 17 декабря 2010

Полагаю, вы используете Firebug или какой-либо другой вид DOM-инспектора для просмотра источника. Не делайте этого, если вы на самом деле хотите посмотреть, как выглядит ваш HTML. Используйте «View Source» или эквивалент вашего браузера.

Не используйте "View Generated Source" (дополнение для веб-разработчика), так как он все еще создает исходный документ из DOM. См. Декоратор DisplayGroup в Zend Framework


Еще одна вещь, которая, вероятно, поможет ... Обычно легче следовать смешанной разметке и печати на стороне сервера, если вы входите и выходите из контекста на стороне сервера. Например

<img
    alt="<?php echo htmlspecialchars($row['caption']) ?>"
    src="./images/bus-photos/thumbs/tmb<?php echo htmlspecialchars($row['file']) ?>"
    />
1 голос
/ 17 декабря 2010

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

1 голос
/ 17 декабря 2010

Я полагаю, что вы используете некую HTML-библиотеку очистки в PHP, которая удаляет косую черту - в HTML вам не нужно закрывать некоторые элементы, например изображения и переводы строк. Оставь это.

...