我正在使用trumbowyg作为论坛中文本区域的文本编辑器,但是我该如何回显它?



我没有发现任何与我的问题有关的帖子,所以我来了:

我添加了trumbowyg(它是所见即所得编辑器(来编辑<textarea></textarea>中的内容,当我将其发布到数据库中时,它运行得很好。

唯一的问题是:如何回声

trumbowyg的解析方法是这样的:你点击文本区域顶部工具栏中的B,它会将你的文本放在粗体。但在服务器中,一旦发布,它实际上采取的形式是:<strong>some text</strong>

显然,当我回显在sql请求的这一部分中存储数据的var时,它以相同的方式输出:<strong>some text</strong>,而不是一些文本

我不知道是不是真的很简单,以至于我似乎找不到解决方案,还是我在尝试一些不可能的事情?

感谢先遣队员!

嗯。。。我想很明显,我在这里没有找到答案。如果它能帮助那些发现自己和我处境相同的人:只需用html_entity_decode($var)包装包含var的html就是这样。

请参阅以下内容(如果查询配置文件的用户是它所属的用户,则显示文本区域,否则它只会回显description(在Action.php文件中调用,我没有将"requires"放在<!DOCTYPE html>声明之前。

<!DOCTYPE html>
<html lang="en">
<?php include "includes/head.php"; ?>
<body>
<?php include ("includes/navbar.php") ?>
<div class="container">
<h2><?= $user_pseudo;?></h2>
<h5><?= $user_access_level;?></h5>
<?php
if($_SESSION['id'] == $user_id){
?>
<form method="POST">
<textarea id="parse" name="description"><?= $user_description; ?></textarea>

<button class="btn btn-primary" name="validate" type="submit">Mettre à jour</button>
</form>

<?php
} else {
?>
<br/><br/><br/>
<div class="container">
<?= html_entity_decode($user_description) ?>
</div>
</div>
<?php
}
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-3.3.1.min.js"></script>')</script>
<script src="trumbowyg/dist/trumbowyg.min.js"></script>
<script>
$('#parse').trumbowyg();
</script>
</body>
</html>

最新更新