当我提交带有ckeditor textarea的表单时,我想知道是否可以获得纯文本(没有HTML代码的文本)。
事实上,我想要一个带有ckeditor的拼写检查选项的简单textarea。
P.S。我正在使用vtiger 6。
答案 0 :(得分:0)
您可以使用PHP函数从字符串strip_tags中删除HTML标记:
$plaintext = strip_tags($_POST['mytexteditor']);
您还可以允许某些标记:
$plaintext_with_ps = strip_tags($_POST['mytexteditor'], '<p>');
不要试图将其用作安全措施。
答案 1 :(得分:0)
这是可能的,并且鉴于你正在使用PHP,一个体面的解决方案将是HTML Purifier.假设你可以通过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拼写检查程序like this one?