无限循环,同时替换文本中的东西

时间:2016-06-25 01:10:21

标签: php string

我是PHP的新手并尝试在不使用所有内置PHP函数的情况下自行实现一些东西。在这里,我想简单地搜索和替换我的文本中的内容R --vanilla。除非我尝试不使用该功能。

现在我有了这段代码:

str_replace()

但由于某种原因,我的while循环陷入无限循环,脚本以错误结束。

错误:

  

致命错误:第15行的C:\ Users \ Piyush \ PhpstormProjects \ untitled \ new.php超出了30秒的最长执行时间

我不明白我的while循环落入无限循环的原因,地点和方式?

1 个答案:

答案 0 :(得分:0)

只需使用str_replace,不要违背谷物。

http://php.net/manual/en/function.str-replace.php

  

str_replace - 用替换字符串

替换所有出现的搜索字符串
<?php

parse_str(file_get_contents("php://input"), $_POST);
if (isset($_POST['text'])&&isset($_POST['search'])&&isset($_POST['replace'])) {
     $text = $_POST['text'];
     $search = $_POST['search'];
     $replace = $_POST['replace'];
     $text = str_replace($search, $replace, $text);
     echo $text;

} 
?>

<hr>
<form action="new.php" method="POST" name="form">
  <textarea name="text" rows="6" cols="30" ></textarea><br><br>
  search  <br><br>
  <input type="text" name="search" ><br><br>
  replace<br><br>
  <input type="text" name="replace" ><br><br>
  <input type="submit" value="Submit"><br><br>
</form>