0

我将如何更改这个小片段以使其与 preg_replace 一起使用?

$words = array("bad1", "bad2", "bad3"); // bad words
$replacement = array("@#$@#", "good2", "b***3"); //however you want to censor 
$string = $_POST['joke']; // inputed string
$cleanstring = str_ireplace($words, $replacement, $string); //clean it up changed to ireplace removing case sensitivity.
echo($cleanstring); //echo it out.

我试过 **preg_replace(/$words/i, ** 但没有运气。我还想要某种 if 语句将变量设置为是或否。

如果 $string 的任何部分需要替换,请将变量设置为 yes,如果不需要任何替换,请将其设置为 no。

但我仍在努力思考如何去做。

4

1 回答 1

0

尝试这个

$cleanstring = preg_replace("/$words/", $replacement, $string);

如果你使用双引号,$words 两边的简单 / 就可以工作,如果你使用单引号,你应该格式化它'/'.$words.'/'只要确保使用引号,因为 / 修饰符是必需的。

于 2013-09-23T01:30:52.093 回答