gpt4 book ai didi

php - Youtube iframe 解码为 htmlentities

转载 作者:行者123 更新时间:2023-11-29 00:29:11 25 4
gpt4 key购买 nike

您好,我正在使用 tinyMCE 编辑器,但从数据库中检索内容时遇到问题。

每当我输入这个

Lorem ipsum dolor sit amet dolor amet sit dolor ipsum.
[youtube_video_here]

成功存入数据库。但是,当我尝试从数据库中显示它而不是打印下面的代码时

<iframe ....the rest of the code

它打印

&gt;iframe ...the rest of the code &lt;&gt;/iframe>

奇怪的是,它会打印其他 HTML 标签,例如

<br/> or <p>

正确地。

我在 CodeIgniter 中使用 PHP 来检索内容。

有人知道吗?

最佳答案

有几种方法可以实现这一点。并非所有方法都适合您,因此您必须不断尝试,直到找到正确的解决方案。最好的方法是将内容正确存储在您的数据库中。

变体 1. TinyMCE 配置。 添加此行

extended_valid_elements: "iframe[src|width|height|name|align]"

更多信息在这里:extended_valid_elements

变体 2. 在保存到数据库之前解码此参数。使用 PHP,您将执行此操作:

$content = html_entity_decode($content);

然后保存到你的数据库。

变体 3. 快速且肮脏。也许我应该从这个开始:)

$content = str_replace('&lt;iframe', '<iframe', $content);
$content= str_replace('&gt;&lt;/iframe>', '></iframe>', $content);
$content= str_replace('&gt;&lt;/iframe&gt;', '></iframe>', $content);

如果我能提供进一步的帮助,请告诉我。

关于php - Youtube iframe 解码为 htmlentities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com