декодировать значение текстового поля в Base64 и разбивать строку после каждой строки в php - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть текстовое поле, где я могу вставить в формате base64 строки Как и что

1004 * ZWxpZWVsYW1AeWFob28uY29t
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;
         }
         ?>

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы можете избежать написания висячих тегов <br>, используя implode().Вот функциональное однострочное решение:

Код: ( Демо )

$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
0 голосов
/ 18 декабря 2018
if(isset($_GET['btn'])){
$value=$_GET['text'];
$ids = explode(PHP_EOL, $value);
$content = '';
for ($i=0;$i<count($ids);$i++){
    $content .= base64_decode($ids[$i]).'<br>';
}

echo $content;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...