繁体   English   中英

PHP将格式化的文本导入MySQL

[英]PHP Getting formatted text into MySQL

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

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

首先是空白。 看来nl2br函数可以部分解决此问题。

但是,引号似乎会引起问题,并且用于为PDO语句转义字符串的函数仍将引号保留为–。 我在这里做错了什么? 解决办法是什么 ?

描述对应于textarea中的用户输入:

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

此外,我还看到了一些更复杂的textAreas用于论坛帖子(例如这一篇)。 那些习俗是书面的吗? 互联网上可以免费获得吗? 还是出于某些不可思议的原因我的html书没有提到的某些html功能?

无论如何,非常感谢。

spliblib

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

您可能需要在插入记录之前将数据库字符集设置为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"));

关于“复杂文本区域”,它们被称为“所见即所得”编辑器(“所见即所得”的首字母缩写)。 最受欢迎的是:

  1. TinyMCE (由WordPress使用)
  2. ckeditor
  3. Wymeditor
  4. WMD Markdown编辑器 (由StackOverFlow使用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM