Тег iframe содержит рекламный блок и вводится в БД через админку, потом вывод из БД идёт через htmlspecialchars_decode на сайте, но почему-то именно тег iframe не выводится, как остальные теги, например тег ссылки выводится корректно, а iframe тег выдаёт не рекламный блок а блок с отображением на нём главной страницы сайта
Храни в бд не весь тэг а только адрес что отоображает iframe и выводи именно ссылку.
Например
echo "<iframe src="$mylink"></iframe>";
________ посл. ред. 16.10.2016 в 19:48; всего 1 раз(а); by monobogdan
DELETED
Автор
16 октября 2016, в 19:50
Delete
monobogdan (16.10.2016 в 19:48)
Храни в бд не весь тэг а только адрес что отоображает iframe и выводи именно ссылку.
Например
echo "<iframe src="$mylink"></iframe>";
не всегда в элемент сайта вставляется именно iframe тег, поэтому если забить мёртво iframe в код страницы, то при выводе другого тега опять будет косяк
Вилы_Выкидные, можно хранить енумом тип этого тега и потом switch/case
switch($type) {
case 1:{ echo "<iframe>";break; }
case 2: { echo "<frame>";break; }
case 3: { echo "<a href>;break; }
}
DELETED
Автор
16 октября 2016, в 20:03
Delete
monobogdan (16.10.2016 в 19:52) Вилы_Выкидные, можно хранить енумом тип этого тега и потом switch/case
switch($type) {
case 1:{ echo "<iframe>";break; }
case 2: { echo "<frame>";break; }
case 3: { echo "<a href>;break; }
}
а если там в блоке js вызывается, то нужно ли тогда подключать у себя на сайте jquery ?
Вилы_Выкидные, JS можно и посередине документа подключить :D
Вообще все это надо делать до генерации страницы и отпарвки каких либо данных
По гугли php blob