• rafax

    (@rafax)


    Hola estoy creando un plugin para exporatar datos de las entradas del sitio a csv

    El problema es que la salida del csv se muestra con caracteres especiales sin codificar y uso htmlspecialchars_decode pra solucionarlo pero no me funciona.

    mi codigo :

    $i = 1;
                foreach ($posts as $post) {
    
                    $postArr = array();
                    if (in_array('ID', $_POST['data_types'])) {
    
                        array_push($postArr, $post->ID);
                    }
    
                    if (in_array('Title', $_POST['data_types'])) {
    
                        array_push($postArr, htmlspecialchars_decode($post->post_title));
                    }
    
                    if (in_array('Url', $_POST['data_types'])) {
    
                        array_push($postArr,get_permalink($post->ID));
                    }
                    if (in_array('Cats', $_POST['data_types'])) {
    
                        $cats = get_the_category($post->ID);
                                               
                        $cat_names = implode(",",array_column($cats, 'name'));
    
                        array_push($postArr, htmlspecialchars_decode($cat_names) );
                    }
    
                    $data[$i] = $postArr;
                    $i = $i + 1;
                }
                generarCSV($data, ';');

    El problema son los datos de $cat_names que la salida en el csv seria asi:

    • Este debate fue modificado hace 1 año por rafax.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘csv caracteres especiales’ está cerrado a nuevas respuestas.