我在数据库中保存了一个字符串<b>hello</b>
当我使用查询从数据库中获取字符串时,文本不是粗体(应该由<b>
标记引起)。相反,它只是显示为&#39; hello&#39;。
如何将html标签应用于文本?
<?php
$stmt = $con->prepare("SELECT * FROM posts");
$stmt->execute();
$text = $row['text'];
echo $text;
?>
我尝试使用htmlentities
以及html_entity_decode
,但效果相同。
我无法在输出($text = "<b>" . $row['text'] . "</b>";
)中使用html标记,因为我从数据库中获取了多个字符串,每个字符串都有不同的html标记。
答案 0 :(得分:2)
@ Fred-ii-嗨弗雷德,只是为了让你知道我再次尝试了htmlspecialchars_decode(stripslashes($ row [&#39; text&#39;]))并且出乎意料地工作了。 - Codese
如评论中所述:
htmlspecialchars_decode(stripslashes($row['text']))
应该是应该使用的。