我想知道如何将存储在数据库中的数据作为富文本进行回显。我可以将数据放在数据库中,但它将其存储为代码。我希望它使用PHP作为格式化文本回显。例如,如果我的一个用户使用2下标输入化学式CO 2 ,它将作为代码存储在MySQL数据库中:
CO<sub>2</sub>
我不希望这些代码得到回应。相反,我想要格式化文本&#34; CO 2 &#34;被回应。这有可能吗?如果可以的话怎么样?我希望所有的富文本标记都被反映为实际的格式化文本而不是代码。
答案 0 :(得分:0)
事实证明,PHP脚本正确地回显了文本,但我的用户前端(HTML5 / javascript应用程序)正在采用回显的格式化文本并将其编写为代码。所以,简而言之,回声是在php中工作。现在我只需要弄清楚如何使我的前端应用程序将文本显示为富文本而不是代码。
答案 1 :(得分:-1)
在数据库中插入之前,请使用htmlspecialchars($ string);
示例:
$string = "CO<sub>2</sub>";
$stringToInsert = htmlspecialchars($string);
在数据库中插入$ stringToInsert后,您可以像这样打印到页面中:
$decodedString = htmlspecialchars_decode($stringToInsert);
echo $decodedString;
我喜欢在这种情况下使用htmlspecialchars而不是htmlentities。