3

テーマ内のデータにWordpressでWPDBクラスを使用しています...

保存したデータベースで言ってみましょう

This isn\'t my name

ここで、次の方法を使用して完全なフィールドのスラッシュを削除したいと思います

  $query= 'SELECT * FROM quotes'; 
  $quotes= $wpdb->get_results($sql);

$quotes のすべてのフィールドに対して再帰的に何かを行う方法はありますか?実際にはスラッシュ (PHP) を削除し、(オブジェクト内のすべてのフィールドに対して) のようなものを返します。

This isn't my name
4

2 に答える 2

4

あなたが欲しいのはstripslashes_deepだと思います。

于 2013-02-04T21:00:51.130 に答える
1

$wpdb->get_results()関数はオブジェクトの配列を返すため、すべての行のすべての列のスラッシュを削除するには、行を反復処理し、PHP関数をstdClass実行する各行オブジェクトのプロパティを反復処理する必要があります。stripslashes()

foreach( $quotes as &$quote ) {
    foreach( $quote as &$field ) {
        if ( is_string( $field ) )
            $field = stripslashes( $field );
    }
}

wpdb->get_results() 関数の詳細: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

于 2012-09-12T04:20:08.733 に答える