查找并替换文本框文本并将结果重新插入同一文本框

时间:2019-07-10 12:52:44

标签: php replace find

我有一个查找和替换文本框应用程序。我在文本框中插入了一些文本,应用程序在文本框外输出了查找和替换结果。

我希望将查找和替换的结果输出回我最初输入文本的文本框中。

我被困住了。有什么想法吗?

<?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>

0 个答案:

没有答案