PHP将格式化文本导入MySQL

时间:2014-09-04 14:35:04

标签: php html mysql pdo textarea

我一直在尝试将一些格式化的人员描述到PHPMyadmin。

但是,我遇到了两个问题:

第一个是空白。似乎nl2br函数部分地解决了这个问题。

但是,引号似乎会导致问题,用于转义PDO语句字符串的函数仍然将引号保留为“ - ”。我在这做错了什么?解决方案是什么?

description对应于textarea中的用户输入:

$req = $db->prepare('INSERT INTO people(fullname , description) VALUES(?,?)');
$req->execute(array($post['fullname'],$db->quote(nl2br($post['description']))));

另外,我已经看到一些更复杂的textAreas用于论坛帖子(比如这个)。是那些定制写的?互联网上有免费的吗?或者它是一些HTML功能,由于一些不可思议的原因我的html书没有打扰提到?

无论如何,非常感谢。

spliblib

2 个答案:

答案 0 :(得分:0)

主要用于扩展textarea的功能:ckEditor

答案 1 :(得分:0)

您可能希望在插入记录之前将数据库字符集设置为utf-8。在任何INSERT查询之前运行下面的查询。

mysql_query("SET NAMES utf8");

由于您使用的是PDO,因此可以执行以下操作:

$pdo = new PDO(
    'mysql:host=mysql.example.com;dbname=example_db',
    "username",
    "password",
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

关于复杂的textareas',这些被称为WYSIWYG编辑器(&#34的首字母缩写;所见即所得")。受欢迎的是:

  1. TinyMCE(由WordPress使用)
  2. ckeditor
  3. wymeditor
  4. WMD Markdown Editor(由StackOverFlow使用)