删除在PHP中读取文件时引入的新行和转义字符

时间:2015-07-22 17:25:45

标签: php escaping

{
  "elements": [
    {
      "cardtype": "textcard",
      "title": "Final Fantasy",
      "titlesize": "medium"
    }
  ]
}

以上是文件的内容。我想回复这个。我使用file_get_contents来读取内容,但是,我得到了这个:

{\n  \"elements\": [\n    {\n      \"cardtype\": \"textcard\",\n      \"title\": \"Final Fantasy\",\n      \"titlesize\": \"medium\",\n ...

新线和逃避不是我想要的。有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:0)

使用以下代码从您的数据中删除\n$fileData = str_replace(array("\r", "\n"), '', file_get_contents($fileName));

答案 1 :(得分:0)

要删除转义字符,请使用stripslashes()。 要摆脱\ n使用str_replace()

<?php

    $string = file_get_contents("file.txt");
    $string = str_replace("\n", "", $string);
    $string = stripslashes($string);

?>

<强>更新

试试这个。

    $string = file_get_contents("file.txt");
    $string = str_replace("\n", "", $string);
    $string = str_replace("\\", "", $string);