【发布时间】: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