如何更改此小片段,以便它与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。
但我仍在考虑如何解决这个问题。
答案 0 :(得分:0)
试试这个
$cleanstring = preg_replace("/$words/", $replacement, $string);
如果你使用双引号,$ words两边的简单/将起作用,如果你使用单引号你应该格式化它'/'.$words.'/'
请确保使用引号,因为/ modifier是必需的。< / p>