PHP - 添加/删除回车符到基本64编码的字符串

Ale*_*lex 3 php string base64 encoding textarea

我有一个verrrrrrrrry长base64编码字符串,显示在textarea中.问题是这个字符串没有任何空格或回车符,因此它显示在一行带有丑陋的水平滚动条.

我可以在base64_encode()之后和输出到textarea之前手动添加回车符,然后在从textarea中检索此字符串之后删除这些CR(在解码之前)吗?

Dan*_*uis 5

您可以使用chunk_split将字符串拆分为特定长度的块,然后使用所需的字符或字符串重新加入这些块:

$str = base64_encode($whatever);
echo '<textarea name="textarea">'
     . chunk_split($str, 30, "\n") // put a newline every 30 characters
     . '</textarea>';
Run Code Online (Sandbox Code Playgroud)

由于base64_decode忽略空格,只要您检索到textarea的价值,你不需要做什么特别的.