我可以摆脱所有function downloadPdf(id) {
myServiceToGetFile(id).then(function(response) {
var blob = new Blob([response.data], { type: "application/octet-stream"});
//change download.pdf to the name of whatever you want your file to be
fileSaver.saveAs(blob, 'fileName.pdf');
}
}
,function myServiceToGetFile(id) {
return $http.get(
baseUrl + '/link/to/pdf/' + id,
{responseType: "arraybuffer"}); // must add this to work
}
,\r\n
,\n\r
,\r
和\n
件一个字符串。我还发现(我认为)大多数与空白相关的特殊字符:PHP_EOL
,\t
,	
,
,
,以及踢 
和 
这意味着同样的事情,但我的事情已经不多了。
但是,当我处理字符串时,仍然会不时出现换行符。似乎没有趋势。此列表中是否有特殊字符或其他内容会在¶
中留下换行符?
删除之前和之后的换行符,并且脚本在第一轮中彻底完成,确保它在没有任何更改之前永远不会中断循环。作为保证测试,我在上述所有内容中尝试¶
并且没有改变任何内容。
当我将字符串复制并粘贴到启用了隐藏字符的文档中时,它会在这些位置显示段落符号,但是将该字符复制/粘贴到脚本中作为替换也不起作用。
那么,缺少什么?
已修改为添加textarea
和str_replace
编辑:
添加代码的问题在于它是基于循环遍历的数组而展开的。下面是一个简单的位,(Now)删除字符串中的'all'实例。看起来添加
和
会将其修复为“全部替换”,但在我的环境驱动脚本中没有,所以我必须将其解决。至少我知道我现在缺少什么。 :)
答案 0 :(得分:2)
此代码对我有用:
$string = trim(preg_replace('/\s+/', ' ', $string));
顺便说一下。 PHP_EOL
包含以下字符:\n
,\n\r
和\r\n
。因此没有必要单独删除它们。 Bur PHP_EOL
不包含\r
!
答案 1 :(得分:1)
chr(10)
[linefeed]和chr(13)
[回车]不在您的列表中。
当然,如果您要输出到html,<br>
和<br/>
。