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


how to handle data from text editors store in database and later display

我在项目中使用TinyMce。当我从用户那里获得文本时,我使用PHP执行以下操作

  • 为了处理html输入,我使用php上可用的htmlspecialchar()mysql_realescape-string()函数,使其可以存储在数据库中
  • 然后我将其存储在数据库中

现在我如何安全地插入、检索和显示html数据。一个巨大的挑战是只获取文本,而不获取html,并将其作为页面的元描述。

简而言之,我想

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

您可以使用strip_tags()

参考:http://php.net/manual/en/function.strip-tags.php

您可以使用html2text类。

<?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();
?>