Php 从编辑器获取纯文本

Php 从编辑器获取纯文本,php,ckeditor,plaintext,vtiger,Php,Ckeditor,Plaintext,Vtiger,我想知道当我提交带有ckeditor文本区域的表单时,是否有可能在没有html代码的情况下获得纯文本 事实上,我希望有一个简单的文本区域,带有ckeditor的拼写检查选项 p、 我正在使用vtiger 6。您可以使用PHP函数从字符串中剥离HTML标记: 您还可以允许某些标记: $plaintext_with_ps = strip_tags($_POST['mytexteditor'], '<p>'); 但是,不要试图将其用作安全措施。这是可能的,并且考虑到您使用的是PHP,一个

我想知道当我提交带有ckeditor文本区域的表单时,是否有可能在没有html代码的情况下获得纯文本

事实上,我希望有一个简单的文本区域,带有ckeditor的拼写检查选项


p、 我正在使用vtiger 6。

您可以使用PHP函数从字符串中剥离HTML标记:

您还可以允许某些标记:

$plaintext_with_ps = strip_tags($_POST['mytexteditor'], '<p>');

但是,不要试图将其用作安全措施。

这是可能的,并且考虑到您使用的是PHP,一个体面的ish解决方案将假设您可以通过PEAR安装它,这是最简单的方法,您的示例如下所示:

require_once 'HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML', 'Allowed', ''); // Allow Nothing
$purifier = new HTMLPurifier($config);
return $purifier->purify($_REQUEST['field_name']);
您将希望从CKeditor中删除大多数编辑器按钮和其他选项,以防止用户添加大量无法通过过滤的格式

然而:


使用完整的CKEditor堆栈进行拼写检查太过分了!为什么不使用一个独立的jQuery拼写检查器呢?

strip_标记既不安全,也不全面,也不是很有用。他没有问安全问题,他不应该问。提供一个糟糕且不安全的解决方案比根本不提供解决方案更糟糕。我更新了答案。你假设他出于安全原因试图将HTML更改为纯文本。我不认为是这样的。至少,把htmlspecialchars扔进去!您好,谢谢您的评论。我必须在哪里写它\编辑它?我忘了提到我在CRM VTIGER 6中使用了需要编辑的文件?不知道。可以想象,作为一个开源项目,VTIGER 6拥有文档。
require_once 'HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML', 'Allowed', ''); // Allow Nothing
$purifier = new HTMLPurifier($config);
return $purifier->purify($_REQUEST['field_name']);