Простой вопрос о htmlentities и небольшом редактировании моего кода для лучших результатов <img src> - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть цикл foreach (см. Ниже), который кодирует значения в htmlentities(), а затем отправляется через форму в виде URL-адреса. например www.domain.com/file.php?title=XXX&pics=XXX&content=XXX

Это мой код:

foreach($results as $image){
$encodedpics = '<img src="'.$image.'"><br>';
echo htmlentities($encodedpics, ENT_QUOTES); 

Затем в отправленной форме я декодирую с помощью html_entity_decode() и появляюсь внутри текстовой области. Проблема в том, что изображения URL выглядят так, как они, и не могут быть отображены позже.

<img src=\"http://www.mypic.jpg\">
<img alt=\"\" src=\"http://www.mypic.png\">
<img border=\"0\" src=\"http://mypic.jpg\">

Мой вопрос: как я могу иметь только <img src="www.mypic.jpg"> без \ или границ или alt? Спасибо всем.

1 Ответ

0 голосов
/ 04 апреля 2011

запустить htmlentities() на $image, а не на всю строку.

foreach($results as $image){
$encodedpics = '<img src="'.htmlentities($image, ENT_QUOTES, 'UTF-8).'"><br>';
echo $encodedpics; 
...