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

时间:2015-09-14 12:25:49

标签: 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');
$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_notikumi_laiki中的数据对我很有用,但表web_notikumi中的数据包含大量<p>标记。在我使用web_notikumi.csv文件填充其他服务器中的表之后,它会在每个<p>标记之后创建新条目,所以我得到~12 000个条目而不是〜2000。 我的问题:在将它写入.csv文件之前,我可以删除这些标签吗? 如果不是我有什么选择。

1 个答案:

答案 0 :(得分:2)

您可以使用strip_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 ) );

请参阅:http://php.net/strip_tags