【问题标题】:Javascript / Php How to apply "\n" and "\r" in a file to downloadJavascript / Php 如何在文件中应用“\n”和“\r”进行下载
【发布时间】:2019-01-25 11:09:49
【问题描述】:

我从外部服务器上的文件中恢复内容。这个文件有很多行,当我获取数据时它在一行。

我知道当我在控制台上将其可视化时,会出现“\n”和“\r”,但是当我下载文件时,我希望仍然有很多行没有这些代码。

我有一个 PHP 文件,它带回文件的内容并将响应发送到 JavaScript

$response_ads_txt = wp_remote_get('https://www.mywebsite.com/ads.txt');
if ( is_array( $response_ads_txt ) ) {
    $body = $response_ads_txt['body'];
    echo json_encode($body);
}

然后我有 Javascript 可以下载文件

jQuery.post(the_ajax_script.ajaxurl, data, function(response) {
    console.log(response);

    var a = document.createElement('a');
    var data_type = 'data:text/plain;charset=utf-8';
    a.href = data_type + ', '+encodeURIComponent(response);
    a.download = 'ads.txt';
    a.click();
});

我正在尝试获取一个看起来像的文件

"第 1 行

第2行

第 3 行..."

不喜欢

"line1 \n\r line2..."

【问题讨论】:

  • 你要输出什么格式?文本文件? html?
  • 这是重复的。使用 PHP_EOL stackoverflow.com/questions/4195986/…
  • @DaFois 我想输出 .txt 文件。
  • @BlueWater86 我尝试将内容变量与 PHP_EOL 连接起来,但似乎并没有解决问题。我确切地说,目标是允许用户从他们的插件下载位于 campany 服务器上的文件,并具有与直接下载相同的结果

标签: javascript php line-breaks


【解决方案1】:

我解决了问题

我只是换了

echo json_encode($body);

作者:

echo $body;

确实不需要 json_encode() 内容,因为它只是文本。

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 2013-09-30
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多