Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除/忽略csv文件中的html标记_Php_Csv - Fatal编程技术网

Php 删除/忽略csv文件中的html标记

Php 删除/忽略csv文件中的html标记,php,csv,Php,Csv,这个问题已经存在一段时间了,我发现了很多关于这个问题的话题,但它们并没有真正帮助我 因此,我正在使用以下代码创建2.csv文件: <?php include 'cnn.php'; $result = mysql_query("SELECT * FROM www_jrpic_lv.web_notikumi_laiki"); //web_notikumi_laiki un web_notikumi izvade $data = fopen('web_notikumi.csv', 'w')

这个问题已经存在一段时间了,我发现了很多关于这个问题的话题,但它们并没有真正帮助我

因此,我正在使用以下代码创建2.csv文件:

<?php 
include 'cnn.php';
$result = mysql_query("SELECT * FROM www_jrpic_lv.web_notikumi_laiki");

//web_notikumi_laiki un web_notikumi izvade

$data = fopen('web_notikumi.csv', 'w');
$data2= fopen('web_notikumi_laiki.csv','w');

//Output Column Headings
fputcsv($data,array('ID Laiks','ID Notikums','Notikuma Laiks','Notikuma beigu laiks'));
fputcsv($data2,array('ID_not','Notikuma apraksts','Notikuma atbildīgais','Notikuma atskats','Baneris','Klase','Nosaukums','Piederība','piev.laiks','red.laiks','ID Tips','Titulbilde','Vieta'));

//Retrieve the data from database
$rows = mysql_query('SELECT * FROM web_notikumi_laiki');
$rows2 = mysql_query('SELECT * FROM web_notikumi');

//Loop through the data to store them inside CSV

while($row = mysql_fetch_assoc($rows)){
    fputcsv($data, $row);
    }
while($row2=mysql_fetch_assoc($rows2)){
    fputcsv($data2,$row2);
}
echo '<p>web_notikumi dati ir ievadīti';
echo '<p>web_notikumi_laiki dati ir ievadīti';
fclose($data);
fclose($data2);
exit();
?>

来自表web\u notikumi\u laiki的数据对我来说效果很好,但表web\u notikumi中的数据包含许多
标记。在我使用web_notikumi.csv文件填充其他服务器中的表后,它会在每个
标记后创建新条目,因此我得到的条目是~12000个,而不是~2000个。 我的问题:在我将这些标记写入.csv文件之前,我可以删除它们吗?
如果没有,我有哪些选项。

您可以使用
strip\u tags()
从字符串中删除任何HTML标记。如果允许使用某些HTML元素,则可以在第二个参数中列出这些元素

// for a single column from the query result
fputcsv( $data, strip_tags( $row['column_name'] ) );

// for all columns in the query result
fputcsv( $data, array_map( 'strip_tags', $row ) );

请参阅:

您想删除所有标记还是只删除
标记?所有标记都是,但标记是最让我头疼的,因为它们在数据库中创建新条目。
$row
是一个数组,所以它需要是
fputcsv($data,array\u map('strip\tags',$row))Josh Trii Johnston对,它必须是数组,但似乎不起作用。它创建了.csv文件,但它保持不变。所有的标签仍然存在。仍然没有解决这个问题,它根本没有改变。我认为当我试图打开此文件时,它会显示“文件格式和扩展名不匹配…”在我无论如何打开它后,它会显示“Excel检测到‘web_notikumi.csv是SYLK文件,但无法加载。该文件有错误或不是SYLK文件格式。单击“确定”以其他格式打开文件”