使用PHP将已处理的POST数据保存在文件中

时间:2017-01-30 08:14:35

标签: php html file post

我正在开发一个chrome扩展程序,它将一些HTML内容发送到后端PHP服务器文件。使用POST发送和接收HTML。我将收到的文本(HTML)保存到一个存储东西的文件中:

       "<a href=""http://www.google.com/"">
           <img src=""http://www.google.com/logos/Logo_25wht.gif"" border=""0""  alt=""Google"" align=""middle""></a>"

我需要将文本(HTML)保存为:

<a href="http://www.google.com/"><img src="http://www.google.com/logos /Logo_25wht.gif" border="0" alt="Google" align="middle"></a>

注意,我需要这些东西:     1.文字应该在一行中。     2.从标记属性中删除重复的双引号(&#34;&#34;)。

我的PHP服务器页面是这样的:

  if (isset($_POST['content']))
  {

    $url = trim($_POST['content']);

    //$url = str_replace(array("\n","\r"),'', $url);
    //$url=str_replace("&ampquot;", "'", $url);
    //$url = str_replace('""', '"', $url);

    $file = fopen("ad_file.csv","a");
    fwrite($file, $url)
    fclose($file); 


   }
?>

我也尝试了评论选项,但没有成功。

感谢。

2 个答案:

答案 0 :(得分:0)

缺少;

fwrite($file, $url)

答案 1 :(得分:0)

我的解决方案是:

$content = '"<a href=""http://www.google.com/"">
        <img src=""http://www.google.com/logos/Logo_25wht.gif"" border=""0""  alt=""Google"" align=""middle""></a>"';

echo processText($content);

function processText($text)
{
   $text = trim($text, '"');
   $text = str_replace(array("\n", "\r"), '', $text);
   $text = str_replace('""', '"', $text);
   $text = preg_replace('#\s{2,}#ims', ' ', $text);
   $text = str_replace('> <', '><', $text);

   return $text;
}

应该回应一下:

<a href="http://www.google.com/"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"></a>

在此处运行:http://sandbox.onlinephpfunctions.com/code/14c0852bb945f70debad32d8cd5305ee650a3f59