我正在尝试从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)中的数组变量中提取的
答案 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>');