SimpleMDE - Markdown嵌入来自Youtube的视频

时间:2017-04-06 12:18:50

标签: php iframe youtube r-markdown parsedown

我使用SmpleMDE作为我的WYSIWYG编辑器和Parsedown库来解析降价并将其转换为HTML。

<?php echo $this->parsedown->text($post->content); ?>

一切正常,唯一的问题是我想要出现  通过添加嵌入式<iframe>

在内容中添加YouTube视频

根据此回答Youtube video and text side by side in Markdown,我只需将youtube <iframe>直接添加到我的内容中,但输出显示html代码已转义

<p>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;<a href="https://www.youtube.com/embed/7GqClqvlObY">https://www.youtube.com/embed/7GqClqvlObY</a>&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</p>

数据库中的内容存储如下

Lorem ipsum .....

&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/7GqClqvlObY" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;


Lorem ipsum .....

如何解决此问题,以便youtube中嵌入的代码能够正常显示?

1 个答案:

答案 0 :(得分:0)

由于问题是字符串存储在数据库中转义,请尝试:

<?php echo $this->parsedown->text(htmlspecialchars_decode($post->content); ?>

此外,请查看manual,您可能需要根据字符串的编码/转义方式添加标记。