Php 如何处理存储在数据库中的文本编辑器中的数据以及以后的显示
我用TinyMce做这个项目。当我从用户那里获取文本时,我使用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标记的干
- 为了处理html输入,我使用php上可用的htmlspecialchars()mysql\u real\u escape\u string()函数将其存储在数据库中
- 然后我将其存储在数据库中
- 从文本编辑器获取数据
- 格式化并存储在数据库中
- 从数据库检索
- 获取没有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();
?>