换行的其他特殊字符?

时间:2017-10-24 20:12:55

标签: php string

我可以摆脱所有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	

,以及踢  这意味着同样的事情,但我的事情已经不多了。

但是,当我处理字符串时,仍然会不时出现换行符。似乎没有趋势。此列表中是否有特殊字符或其他内容会在¶中留下换行符?

删除之前和之后的换行符,并且脚本在第一轮中彻底完成,确保它在没有任何更改之前永远不会中断循环。作为保证测试,我在上述所有内容中尝试¶并且没有改变任何内容。

当我将字符串复制并粘贴到启用了隐藏字符的文档中时,它会在这些位置显示段落符号,但是将该字符复制/粘贴到脚本中作为替换也不起作用。

那么,缺少什么?

已修改为添加textareastr_replace

编辑: 添加代码的问题在于它是基于循环遍历的数组而展开的。下面是一个简单的位,(Now)删除字符串中的'all'实例。看起来添加

会将其修复为“全部替换”,但在我的环境驱动脚本中没有,所以我必须将其解决。至少我知道我现在缺少什么。 :)




2 个答案:

答案 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/>