繁体   English   中英

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

[英]How would I change this small snippet so it works with oreg_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,**,但是没有运气。我也想拥有某种将变量设置为yes或no的if语句。

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

但我仍在尝试思考如何解决。

尝试这个

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

如果使用双引号,则在$ words的任一侧都可以使用简单的/,如果使用单引号,则应将其格式设置为'/'.$words.'/'只需确保使用引号,因为/修饰符是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM