从ckeditor生成的字符串中删除所有空格,换行符和html符

时间:2012-09-21 21:38:01

标签: php regex ckeditor

我有一堆textareas,我目前正在使用ckeditor,并将值存储在数据库中。当我得到这些值时,我希望能够判断是否有任何内容输入特定的textarea。然而问题是,即使没有触及textarea,ckeditor也喜欢将自己的标记和其他内容放入字符串中。

所以,我需要能够从字符串的开头和结尾删除所有空格,换行符和html符号(因为我们不想删除好的数据)。这是我正在尝试修剪的字符串(从数组中删除var_dumped),

array(3) {
  ["remediation"]=>
  string(26) "


    But not the third
"
  ["effective"]=>
  string(28) "


    Second one is blank
"
  ["celebrate"]=>
  string(6) "
"
}

我已经尝试过以下内容:trim,this preg replace以及preg_replace的一些变体。

1 个答案:

答案 0 :(得分:2)

您只需使用trimstrip_tags array_map

即可
$array = array("remediation" => "


    <p> But not the third </p>
","effective" => "


    Second one is blank
","celebrate" => "
");

$array = array_map("strip_tags", $array);
$array = array_map("trim", $array);
var_dump($array);

输出

array
  'remediation' => string 'But not the third' (length=17)
  'effective' => string 'Second one is blank' (length=19)
  'celebrate' => string '' (length=0)