在数据库中插入 HTML

问题描述

我在 React 项目中显示来自数据库 (PHPMyAdmin) 的文本。但我想做更多。 在我的文本中,我有一些列表,我希望 React 理解我想要显示内容

示例:

我想将此写入我的数据库

& lt; strong > blabla & lt; / strong > 
& lt; ul & gt; > & lt; li & gt; > blabla 1 & lt; /li & gt; >
& lt; li & gt; > blabla 2 & lt; /li & gt; >
& lt; li & gt; > blabla 3 & lt; /li & gt; >
& lt; / ul & gt;

我想在我的网站上看到这个:

blabla

  • blabla 1
  • blabla 2
  • blabla 3

我在网上读到在 sql 中插入原始 html blasé 是个坏主意。 我想知道该怎么做。 我读到存在一些用于解码 html 的函数。 这里:https://www.youtube.com/watch?v=2ZrsBajhFoM 但这并不能解决我的问题。

谢谢大家

解决方法

这称为转义或清理 HTML 字符。根据您的问题,我认为您是从 PHP 输入数据

如果是 PHP,你会需要 htmlspecialchars

<?php
$new = htmlspecialchars("<a href='test'>Test</a>",ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

查看此链接了解更多信息。 https://www.php.net/manual/en/function.htmlspecialchars.php

如果您手动输入数据,您可以访问许多在线网站。 https://www.freeformatter.com/html-escape.html#ad-output 有转义和取消转义按钮可以双向转换您的 HTML。