javascript - 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 行...”
解决方案
我解决了问题
我只是换了
echo json_encode($body);
经过 :
echo $body;
实际上没有必要对内容进行 json_encode() ,因为它只是文本。
推荐阅读
- php - Laravel - 格式化日期以将其存储在 MySQL 数据库中
- javascript - 使用 chart.js 创建散点图的问题
- python - 使用 use_json=True 的 Python pyshark 无法打印 JSON
- laravel - 在 Laravel 中触发中间件后返回路由
- jquery - 使用“this”获取 div 中的子元素 - Jquery
- javascript - 将属性从 html 传递到 javascript 不起作用
- python - Python Camelot - 导出文件而不附加附加到文件名的附加字符串
- caching - 如何在 ClickHouse 中维护缓存?
- angular - Angular 不能插入特定的 DOM ?
- php - 将列表数组提供到 ACF 下拉列表中