带有HTML标记的样式文字

时间:2016-05-14 15:04:13

标签: php html html-entities

我在数据库中保存了一个字符串<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标记。

1 个答案:

答案 0 :(得分:2)

  

@ Fred-ii-嗨弗雷德,只是为了让你知道我再次尝试了htmlspecialchars_decode(stripslashes($ row [&#39; text&#39;]))并且出乎意料地工作了。 - Codese

如评论中所述:

htmlspecialchars_decode(stripslashes($row['text']))

应该是应该使用的。