2015-02-24 128 views
0
$string = $_POST['data']['container']['box']; 
    $allowed = array(
     'div' => array 
       (
        "style" => array(), 
        "class" => array(), 
        "entrance" => array() 
       ), 
     'p' => array 
       (
        "class" => array(), 
        "style" => array(), 
        "id" => array() 
       ), 
     'a' => array 
       (
        "href" => array(), 
        "class" => array() 
       ), 
     'h1' => array 
       (
        "style" => array(), 
        "id" => array() 
       ), 
     'hr' => array 
       (
        "class" => array(), 
        "style" => array() 
       ) 
     ); 
    $sanitizedBox = wp_kses($string,$allowed); 

这是我的wp_kses代码。除了元素div未收到style属性外,其他输出都很好。有人可以告诉我代码有什么问题吗?wp_kses不接受div的样式属性

回答

0

WordPress检查style中的样式,并且如果没有任何一个被列入白名单,仍将剥离该属性。有关更多信息,请参阅this post