如何删除CSV文件中的HTML标记 - PHP

时间:2017-11-13 14:24:27

标签: php html csv

我正在尝试从php值下载CSV文件。但输出文件包含在所有html标记中。 我已经将以下部分代码用于CSV文件。

     header('Content-Type: application/x-csv');
     header('Content-disposition:attachment;filename=file.csv');

CURRENT OUTPUT:

 <tr><td> 2017-11-05 10:38:05 </td> <td>  3 </a> </td> <td>  Full Speed </a> 
 </td><td>56</td><td> <div id= "level2" > Level 2 </div> </td></tr> 
 <tr><td>2017-11-05 10:37:03 </td> <td> 

预期输出:

 2017-11-05 10:38:05, 3 , Full , Level 2 , 2017-11-05 10:37:03.

注意:数据是从php(而不是sql / database)中的数组变量中提取的

1 个答案:

答案 0 :(得分:2)

只需在要过滤的字符串上运行strip_tags()。

如果您不想删除所有标记,可以使用strip_tags *

的第二个参数
$str = ' <tr><td> 2017-11-05 10:38:05 </td> <td>  3 </a> </td> <td>  Full Speed </a> 
 </td><td>56</td><td> <div id= "level2" > Level 2 </div> </td></tr> 
 <tr><td>2017-11-05 10:37:03 </td> <td> ';
$str = strip_tags($str); // Your data without html tags

如果你想把它放在一行,你可以更进一步,在它上面做一个str_replace():

$str = str_replace(PHP_EOL, '', $str);

*让我们说,您不想删除段落或链接,您可以像这样调用strip_tags():

$str = strip_tags($str, '<p><a>');