2013-09-23 3 views
0

Как бы изменить этот небольшой фрагмент, чтобы он работал с preg_replace?Как я могу изменить этот небольшой фрагмент, чтобы он работал с oreg_replace

$words = array("bad1", "bad2", "bad3"); // bad words 
$replacement = array("@#[email protected]#", "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 (/ $ слова/я **, но не повезло. Я также хочу, чтобы иметь какой-то, если заявление, которое устанавливает переменную да или нет.

Если какая-либо часть $ строки необходимо заменить установить переменную да, если он не нужен какой-либо заменив установить его на нет.

Но я все еще пытаюсь думать о том, как идти об этом.

ответ

0

Попробуйте это

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

Если вы используете двойные кавычки с помощью простого/по обе стороны от $ слов будет работать, если вы используете одинарные кавычки, вы должны отформатировать его '/'.$words.'/' Просто не забудьте использовать кавычки, как это требуется/модификатор.

Смежные вопросы