我使用SmpleMDE作为我的WYSIWYG编辑器和Parsedown库来解析降价并将其转换为HTML。
<?php echo $this->parsedown->text($post->content); ?>
一切正常,唯一的问题是我想要出现
通过添加嵌入式<iframe>
。
根据此回答Youtube video and text side by side in Markdown,我只需将youtube <iframe>
直接添加到我的内容中,但输出显示html代码已转义
<p><iframe width="560" height="315" src="<a href="https://www.youtube.com/embed/7GqClqvlObY">https://www.youtube.com/embed/7GqClqvlObY</a>" frameborder="0" allowfullscreen></iframe></p>
数据库中的内容存储如下
Lorem ipsum .....
<iframe width="560" height="315" src="https://www.youtube.com/embed/7GqClqvlObY" frameborder="0" allowfullscreen></iframe>
Lorem ipsum .....
如何解决此问题,以便youtube中嵌入的代码能够正常显示?
答案 0 :(得分:0)
由于问题是字符串存储在数据库中转义,请尝试:
<?php echo $this->parsedown->text(htmlspecialchars_decode($post->content); ?>
此外,请查看manual,您可能需要根据字符串的编码/转义方式添加标记。