解码Base64中的文本框值,并在每个字符串在php中结束后换行

解码Base64中的文本框值,并在每个字符串在php中结束后换行,php,base64,Php,Base64,我有一个文本框,可以像那样粘贴Base64编码字符串 zwxpzwvsyw1awfob28uy29t ZWxpZXJvbWVyQGhvdG1haWwuY29t ZWxsaXNjdXN0b21AZ21haWwuY29t ZWxsYWxvMTAuZ3ZAZ21haWwuY29t ZWxsZW5ib2x0OTFAb3V0bG9vay5jb20 当我点击“解码”按钮时,它会像我将它们粘贴到文本框中一样发出回声 那样 elieelam@yahoo.come lieromer@hotmail.com ell

我有一个文本框,可以像那样粘贴Base64编码字符串

zwxpzwvsyw1awfob28uy29t
ZWxpZXJvbWVyQGhvdG1haWwuY29t
ZWxsaXNjdXN0b21AZ21haWwuY29t
ZWxsYWxvMTAuZ3ZAZ21haWwuY29t
ZWxsZW5ib2x0OTFAb3V0bG9vay5jb20

当我点击“解码”按钮时,它会像我将它们粘贴到文本框中一样发出回声 那样

elieelam@yahoo.come
lieromer@hotmail.com
elliscustom@gmail.com
elliscustom@gmail.com
elliscustom@gmail.com

但是我不能得到这个

我得到了这样的结果

elieelam@yahoo.comelieromer@hotmail。comelliscustom@gmail.comellalo10.gv@gmail。comellenbolt91@outlook.com

这是我的密码

<form action="" method="get">
         <textarea name="text" rows="5" cols="5" style="width: 400px;height: 200px;"></textarea>
         <input type="submit" name="btn">
      </form>
      <?php  
         if(isset($_GET['btn'])){
            $value=$_GET['text'];
                $content= base64_decode($value);
                echo $content;
         }
         ?>

if(isset($\u GET['btn'])){
$value=$_GET['text'];
$ids=explode(PHP\u EOL,$value);
$content='';

对于($i=0;$i您可以通过使用
内爆()
避免编写悬空的

标记。下面是一个功能性的单行程序解决方案:

代码:()

$string='zwxpzwvsyw1awfob28uy29t
ZWxPzxVbWvyQGHVDG1HawWuY29T
ZWxsaXNjdXN0b21AZ21haWwuY29t
ZWxsYWxvMTAuZ3ZAZ21haWwuY29t
ZWxsZW5ib2x0OTFAb3V0bG9vay5jb20';
echo内爆(
),数组映射('base64_decode',explode(PHP_EOL,$string));
输出:

elieelam@yahoo.com<br>
elieromer@hotmail.com<br>
elliscustom@gmail.com<br>
ellalo10.gv@gmail.com<br>
ellenbolt91@outlook.com
elieelam@yahoo.com
elieromer@hotmail.com
elliscustom@gmail.com
埃拉洛10。gv@gmail.com
ellenbolt91@outlook.com
如果输入字符串没有行尾ie。\n(*nix)或\r\n(windows),则输出也不会有行endings@viney但是我在Base64中有所有字符串,你也在HTML中输出,所以换行符不会起任何作用,你需要HTML换行符。我知道,正如@miken指出的,如果你想在HTML中换行符,请通过
nl2br()运行结果
将\n或\r\n转换为

。如果要在非web上下文中使用,它应该已经有换行符
$string = 'ZWxpZWVsYW1AeWFob28uY29t
ZWxpZXJvbWVyQGhvdG1haWwuY29t
ZWxsaXNjdXN0b21AZ21haWwuY29t
ZWxsYWxvMTAuZ3ZAZ21haWwuY29t
ZWxsZW5ib2x0OTFAb3V0bG9vay5jb20';

echo implode("<br>", array_map('base64_decode', explode(PHP_EOL, $string)));
elieelam@yahoo.com<br>
elieromer@hotmail.com<br>
elliscustom@gmail.com<br>
ellalo10.gv@gmail.com<br>
ellenbolt91@outlook.com