我正在开发一个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("&quot;", "'", $url);
//$url = str_replace('""', '"', $url);
$file = fopen("ad_file.csv","a");
fwrite($file, $url)
fclose($file);
}
?>
我也尝试了评论选项,但没有成功。
感谢。
答案 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