我是PHP的新手并尝试在不使用所有内置PHP函数的情况下自行实现一些东西。在这里,我想简单地搜索和替换我的文本中的内容R --vanilla
。除非我尝试不使用该功能。
现在我有了这段代码:
str_replace()
但由于某种原因,我的while循环陷入无限循环,脚本以错误结束。
错误:
致命错误:第15行的C:\ Users \ Piyush \ PhpstormProjects \ untitled \ new.php超出了30秒的最长执行时间
我不明白我的while循环落入无限循环的原因,地点和方式?
答案 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>