2014-02-21 3 views
0

это, скорее всего, очень просто, поэтому, пожалуйста, извините меня.Эхо-переменная с кодом HTML в пределах

У меня есть переменная $postVideo и внутри в переменном весь код вставки для вас ссылки трубки:

<iframe width="420" height="315" 
     src="//www.youtube.com/embed/UF-6M06lPZo" 
     frameborder="0" allowfullscreen></iframe> 

теперь, когда я делать echo $postVideo; это не показывает вам видео трубки он показывает код на моем страница и просмотреть исходный код своей печать это:

&lt;iframe width=&quot;420&quot; 
height=&quot;315&quot; 
src=&quot;//www.youtube.com/embed/UF-6M06lPZo&quot; frameborder=&quot;0&quot; 
allowfullscreen&gt;&lt;/iframe&gt; 

Теперь я знаю, что я могу иметь пользователя поместить в ID YouTube и я сделать это таким образом, но пользователи в моей CMS могут добавить несколько видео от нескольких источников, так хотел, чтобы они просто добавили вставляемую треску e поставляется.

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

заблаговременно.

PS не смотреть видео, если вы обижены плохим языком (его просто случайный один из YOURTUBE)

+0

Вы пропустили http в iframe src url – PravinS

+0

Почему существует \\ перед URL? –

+0

изменен, так как код не показывался так, как я хотел – odd

ответ

2

Это выглядит как ваша CMS автоматически преобразовывать HTML объекты для вас, чтобы предотвратить XSS атаки. Вам просто нужно выполнить противоположное преобразование, используя html_entity_decode(). Например:

echo html_entity_decode($postVideo); 

Хотя, вы должны иметь в виду, что вы будете выводить любой произвольный HTML-код, введенный пользователем на страницу. Это может представлять проблему безопасности, если пользователь вводит какой-то вредоносный скрипт.

+0

да, это то, что мне нужно, спасибо много html_entity_decode работает отлично. да, CMS в Wordpress, и пользователи будут коллегами по работе, поэтому я не должен слишком беспокоиться, я надеюсь. – odd

Смежные вопросы