Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何处理存储在数据库中的文本编辑器中的数据以及以后的显示_Php_Javascript_Jquery_Html - Fatal编程技术网

Php 如何处理存储在数据库中的文本编辑器中的数据以及以后的显示

Php 如何处理存储在数据库中的文本编辑器中的数据以及以后的显示,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我用TinyMce做这个项目。当我从用户那里获取文本时,我使用PHP执行以下操作 为了处理html输入,我使用php上可用的htmlspecialchars()mysql\u real\u escape\u string()函数将其存储在数据库中 然后我将其存储在数据库中 现在,我如何安全地插入、检索和显示html数据。 一个巨大的挑战是只获取文本,而不获取html,并将其作为 页面的元描述 简言之,我想 从文本编辑器获取数据 格式化并存储在数据库中 从数据库检索 获取没有html标记的干

我用TinyMce做这个项目。当我从用户那里获取文本时,我使用PHP执行以下操作

  • 为了处理html输入,我使用php上可用的htmlspecialchars()mysql\u real\u escape\u string()函数将其存储在数据库中
  • 然后我将其存储在数据库中
现在,我如何安全地插入、检索和显示html数据。 一个巨大的挑战是只获取文本,而不获取html,并将其作为 页面的元描述

简言之,我想

  • 从文本编辑器获取数据
  • 格式化并存储在数据库中
  • 从数据库检索
  • 获取没有html标记的干净版本
  • 获取html版本并显示在页面上
您可以使用带标签()

请参阅:

您可以使用类



如何将数据保存在数据库中的两个单独字段中:一个包含HTML,另一个不包含HTML。有些编辑器可以选择在保存之前剥离HTML。旁注:如果给定的输入可以是一个长文本(例如整个页面),我不建议将其全部作为元描述,而是建议用户使用一个单独的文本区域来输入自定义元描述。@Dark这会很好。你能给我举一些编辑器的例子吗?这些编辑器可以在保存之前剥离html???@DarkAshelin:如果你有一种保存方法可以将格式从html更改为非html,那么永远不要将数据添加到数据库中两次。这是您不想要的冗余。@TobiasKun如果在从数据库检索后更改格式,UDcreate将不得不自己在PHP中执行。如果编辑器内置了一个格式更改选项,那么他可能会更容易使用它。@DarkAshelin:没错。但我永远不会将收到的数据存储在数据库中。然后,我将使用编辑器提供的regexp自己在php中完成此操作。:)
<?php
require_once(‘class.html2text.inc’);
$html = ‘Sample string with HTML code in it’;
$h2t =& new html2text($html);
$text = $h2t->get_text();
$h2t->print_text();
?>