Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Пишем текст в переменную $lorem который должен по умолчанию отображаться в textarea:
- $lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Modi natus doloribus debitis,
- est officiis possimus alias repudiandae quis temporibus quos voluptates cupiditate quo praesentium
- culpa provident id quam, ipsam nesciunt minus saepe sunt assumenda eveniet eum. Minus consectetur
- labore obcaecati et dignissimos alias hic natus? Nihil laudantium error velit, quas voluptatem
- perspiciatis ratione nesciunt laboriosam veritatis voluptate, nisi officia voluptas maiores
- optio voluptatibus laborum nam reiciendis similique natus, culpa totam. Sunt eveniet, cumque
- nihil quas esse modi quibusdam necessitatibus unde sint vel, officia deserunt voluptatibus, at?
- Aliquid ab, numquam! Eaque autem repellat accusamus amet praesentium eum enim incidunt atque
- corporis.";
- //Создаем функцию которая принимает текст(строку) и формирует вывод на экран таблицы с частотами слов
- function resultTable ($textName) {
- //создадим массив(список) символов от которых нужно избавиться в тексте
- $delSymbols = ["." , "," , "!" , "?" , ";", " \" ", "<", ">" , "(" , ")" , "-", "'", ];
- $wordsArray = explode(" ", str_replace($delSymbols,"",trim($textName)));
- //Затем создаем массив ["слово" => "частота повторения"] функцией array_count_values()
- $freqArray = array_count_values ( $wordsArray );
- // и отсортируем его в порядке убывания значений (частот) спец функцией arsort();
- arsort ($freqArray);
- //В цикле для каждой пары "ключ" => "значение" создаем html разметку для отображения
- $i = 1;
- foreach ($freqArray as $key => $value) {
- echo
- "<tr>
- <th scope='row'> $i </th>
- <td> $key </td>
- <td> $value </td>
- </tr> ";
- $i++;
- }
- }
- //Объявляем переменную которая будет выводить текст в textarea
- if(isset($_POST[ExampleOfText])){
- $text = $_POST[ExampleOfText];
- } else {
- $text = $lorem;
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Document</title>
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
- </head>
- <body>
- <div class="container">
- <form method="post">
- <input type="hidden" name="ExampleOfText" value="<?=$_POST[ExampleOfText] ?>" />
- <textarea style="min-height: 300px; min-width: 220px;" class="mt-3" name="ExampleOfText" value="<?= $_POST[ExampleOfText]; ?>">
- <?=$text?>
- </textarea><br>
- <input type="submit" value="Submit" />
- </form>
- <table class="table table-hover">
- <thead>
- <tr>
- <th>#</th>
- <th>Слово</th>
- <th>Частота</th>
- </tr>
- </thead>
- <tbody>
- <?php resultTable ($_POST[ExampleOfText]); ?>
- </tbody>
- </table>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement