пункт ломает мой массив в новый массив

голоса
0

У меня есть файл PHP, он считывает файл CSV и выводит его в массив. Есть «<p> </ p>» теги в файле CSV, который я не могу удалить. Выход всегда прерывает мой массив в теге.

Как я могу отобразить тег <p> </ p>?

мой PHP-код:

$csv = array();
$lines = file('mycsv.csv', FILE_IGNORE_NEW_LINES);

foreach ($lines as $key => $value) {
    $csv[$key] = str_getcsv($value);
}

echo '<pre>';
print_r($csv);
echo '</pre>';

мой выход, как:

> 
>      [1] => Array
>             (
>                 [0] => 123
>                 [1] => my_friend
>                 [2] => 
>                 [3] => 
>                 [4] => 100
>                 [5] => testtesttest
>                 [6] =>  
>                 [7] => 
>     
>     here my array breaks
>     
>             )
>     
>         [2] => Array
>             (
>                 [0] => 
>     
>     and continue here
>                 [1] =>  this is really bad

Я хочу, чтобы это так:

> 
>      [1] => Array
>             (
>                 [0] => 123
>                 [1] => my_friend
>                 [2] => 
>                 [3] => 
>                 [4] => 100
>                 [5] => testtesttest
>                 [6] =>  
>                 [7] => here my array breaks and continue here this is really bad
Задан 09/10/2019 в 12:59
источник пользователем
На других языках...                            


1 ответов

голоса
0

Попробуйте использовать htmlspecialchars () , чтобы избежать HTML - теги.

foreach ($array as &$content) {
    $content = htmlspecialchars($content);
}
unset($content);

Вы должны также сбросить ссылочный переменную, чтобы избежать проблем в дальнейшем.

Ответил 09/10/2019 в 13:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more