Найти и заменить текст в текстовом поле и заново вставить результаты в одно и то же текстовое поле - PullRequest
0 голосов
/ 10 июля 2019

У меня есть приложение для поиска и замены текстового поля.Я вставляю некоторый текст в текстовое поле, и приложение выводит результаты этого поиска и замены за пределы текстового поля.

Я хочу, чтобы результаты этого поиска и замены выводились обратно в текстовое поле, в котором я изначально вводил текств.

Я застрял.Есть мысли?

<?php

$offset = 0;

if (isset($_POST['text'])&&isset($_POST['searchfor'])&&isset($_POST['replacewith'])) {
    $text = $_POST['text'];
    $search = $_POST['searchfor'];
    $replace = $_POST['replacewith'];

    $search_length = strlen($search);

    if (!empty($text)&&!empty($search)&&!empty($replace)) {

    while ($strpos = strpos($text, $search, $offset)) {
        $offset = $strpos + $search_length;
        $text = substr_replace($text, $replace, $strpos, $search_length);
    }

    echo $text;

    } else {
        echo 'Please fill in all fields.';
    }

}

?>


<form action="index.php" method="POST">
    <textarea name="text" rows="20" cols="75"></textarea><br><br>
    Search for:<br>
    <input type="text" name="searchfor"><br><br>
    Replace with:<br>
    <input type="text" name="replacewith"><br><br>
    <input type="submit" value="Find and Replace">
</form>
...