test.html:
Full Page Editing - CKEditor SampleCKEditor Sample
<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
CKEDITOR.replace( 'editor1' );
posteddata.php:
无标题文档require_once('db_conn.php');
if(!$db_conn)
{
die('Could not connect: ' . mysql_error());
exit();
}
if ( isset( $_POST ) )
$postArray = &$_POST ;
else
$postArray = &$HTTP_POST_VARS ;
foreach ( $postArray as $sForm => $value )
{
if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;
}
mysql_select_db($db_name, $db_conn);
$query="INSERT INTO $tbl_test (content) values ('$postedValue')";
$result = mysql_query($query,$db_conn);
if($result)
{
echo "successful";
}
else
{
echo "ERROR";
}
mysql_close($db_conn);
?>
show.php:
require_once('db_conn.php');
if(!$db_conn)
{
die('Could not connect: ' . mysql_error());
exit();
}
mysql_select_db($db_name, $db_conn);
$query="SELECT * FROM $tbl_test ORDER BY contentid DESC LIMIT 0,1";
$result = mysql_query($query,$db_conn);
?>
无标题文档$rows=mysql_fetch_array($result);
echo html_entity_decode($rows['content']);
?>
mysql_close($db_conn);
?>
StripSlashes()函数:本函数可去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。
addslashes()函数:返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(/)与 NUL(NULL 字符)。
htmlspecialchars()函数:把一些预定义的字符转换为 HTML 实体。
html_entity_decode()函数:把HTML实体转换成一些预定义的字符。
使用CKEditor进行HTML编辑,使用htmlspecialchars()函数把字符转换成HTML实体存入数据库,从数据库提取数据时使用html_entity_decode()函数把HTML实体转换成字符.