如何渲染the_field();带有<iframe>标签的字符串作为HTML?

时间:2016-03-31 21:44:51

标签: php wordpress

我打印出一个包含&lt; iframe&gt; html标记的文本字符串 - 但iframe标记不会呈现为HTML而只呈现为文本。 如何将字符串呈现为HTML?

&#xA;&#xA;

我没有运气 strip_tags(); nor htmlentities();

&#xA;&#xA;
 &lt;?php echo the_field('video_content'); ?&gt;&#xA;  
&#xA;&#xA;

在页面(frontend'wise)上呈现为文字:

&#xA;&#xA ;
 &lt; iframe width =“760”height =“428”src =“https://www.youtube.com/embed/qQIsdod0LWo”frameborder =“0”allowfullscreen&gt;&lt; / iframe&gt;& #xA;  
&#xA;&#xA;

在HTML中,它呈现为:

&#xA;&#xA;
 &lt; p&gt; ;&amp; lt; iframe width =“760”height =“428”src =“https://www.youtube.com/embed/qQIsdod0LWo”frameborder =“0”allowfullscreen&amp; gt;&amp; lt; / iframe&amp; gt ;&LT; / p&GT;&#XA;  
&#XA;

1 个答案:

答案 0 :(得分:1)

尝试使用html_entity_decode()代替htmlentitie()

例如:

<?php

    $orig = '<p>&lt;iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen&gt;&lt;/iframe&gt;</p>';

    $b = html_entity_decode($orig);

    echo $b;

?>

输出:

<p><iframe width=”760″ height=”428″ src=”https://www.youtube.com/embed/qQIsdod0LWo” frameborder=”0″ allowfullscreen></iframe></p>