【问题标题】:Insert HTML in database在数据库中插入 HTML
【发布时间】:2021-06-19 08:06:04
【问题描述】:

我在 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 1
  • blabla 2
  • blabla 3

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

谢谢大家

【问题讨论】:

标签: html reactjs components decode


【解决方案1】:

这称为转义或净化 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多