命名空间中怎么实现全部单词替换
时间:2021-07-01 10:21:17
帮助过:6人阅读
命名空间中如何实现全部单词替换
DataCleaner.inc.php:
PHP code
"shortsighted",
"moronic" => "unreasonable",
"insane" => "illogical"
);
// Remove bad words
foreach ($badwords as $key => $value) {
if (strpos($text, $key) !== false)
return str_replace($key, $value, $text);
}
}
}
?>
Library.inc.php:
PHP code
index.php:
PHP code
", $title);
$title = $data->RemoveProfanity($title);
printf("Title after Data::Clean: %s
", $title);
$title = $library->FilterTitle($title);
printf("Title after Library::Clean: %s
", $title);
?>
输出:
Title before filters: the moronic sun also rises idiotic insane
Title after Data::Clean: the moronic sun also rises shortsighted insane
Title after Library::Clean: The moronic sun also rises shortsighted insane
怎么实现把所有的
"idiotic" => "shortsighted",
"moronic" => "unreasonable",
"insane" => "illogical"
这些词都替换成相应的单词??
------解决方案--------------------
foreach ($badwords as $key => $value) {
if (strpos($text, $key) !== false)
return str_replace($key, $value, $text);
}
=================
修改为
return strtr($text, $badwords);