首页 > 解决方案 > Javascript / Php 如何在文件中应用“\n”和“\r”进行下载

问题描述

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

我知道当我在控制台上将其可视化时,会出现“\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号线……”

而且不喜欢

“第 1 行 \n\r 第 2 行...”

标签: javascriptphpline-breaks

解决方案


我解决了问题

我只是换了

echo json_encode($body);

经过 :

echo $body;

实际上没有必要对内容进行 json_encode() ,因为它只是文本。


推荐阅读