我如何更改这个小片段,以便与oreg_replace一起使用

时间:2013-09-23 01:19:18

标签: php arrays preg-replace

如何更改此小片段,以便它与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语句将变量设置为yes或no。

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

但我仍在考虑如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

试试这个

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

如果你使用双引号,$ words两边的简单/将起作用,如果你使用单引号你应该格式化它'/'.$words.'/'请确保使用引号,因为/ modifier是必需的。< / p>