我有一个查找和替换文本框应用程序。我在文本框中插入了一些文本,应用程序在文本框外输出了查找和替换结果。
我希望将查找和替换的结果输出回我最初输入文本的文本框中。
我被困住了。有什么想法吗?
<?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>