Preg_replace - 需要正则表达式

时间:2010-06-04 19:50:54

标签: php regex preg-replace

查找一个reg ex为null(空)字符串,如果它包含坏字..

    $string1 = "Ihatestackoverflow";
    $string2 = "I HaTe sackoverflow";
    $string3 = "1HaTestackoverflow";

    $badword = "hate";

# result
# string1 = "";
# string2 = "";
# string3 = "";

1 个答案:

答案 0 :(得分:2)

$regex = '#^.*?(hate).*$#ims';
$str = preg_replace($regex, '', $str);

要添加更多“坏词”,只需将它们添加到():

$regex = '#^.*?(hate|anotherbadword|yetanother|etc).*$#ims';

前导^和尾随$匹配完整字符串。 i选项用于不区分大小写的匹配。 m启用多行模式(这样^和$匹配整个字符串,而不是单行中的一行)。 s启用DOTALL(所以。匹配新行字符。)

你可以