Javascript / Php Как применить "\ n" и "\ r" в файле для загрузки - PullRequest
0 голосов
/ 25 января 2019

Я восстанавливаю содержимое из файла на внешнем сервере. Этот файл имеет много строк, и когда я получаю данные, он находится в одной строке.

Я понимаю, что когда я визуализирую его на консоли, появляются \ 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();
});

Я пытаюсь получить файл, который выглядит как

"line1

line2

строка 3 ... "

А не как

"line1 \ n \ r line2 ..."

1 Ответ

0 голосов
/ 25 января 2019

Я решил проблему

Я просто заменил

echo json_encode($body);

на:

echo $body;

Действительно, нет необходимости в json_encode () для контента, поскольку он простотекст.

...