0

私は現在ckeditorを使用していて、データベースに値を保存しているたくさんのテキストエリアを持っています。これらの値を取り戻すときに、特定のテキストエリアに何も入力されていないかどうかを確認できるようにしたいと思います。ただし、問題は、そのテキスト領域が変更されていなくても、ckeditorが独自のマークアップやその他のものを文字列に入れることを好むことです。

したがって、文字列の最初と最後からすべてのスペース、改行、およびhtml区切りを削除できる必要があります(適切なデータを消去したくないため)。これが私が現在トリミングしようとしている文字列です(配列からvar_dumped)、

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


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


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

私はすでに次のことを試しました:トリム、このpreg replace、およびそのpreg_replaceのいくつかのバリエーション。

4

1 に答える 1

2

trim、_strip_tagsarray_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)
于 2012-09-21T21:53:41.560 に答える