使用PHP Moodle过滤器将一个单词更改为另一个单词?

使用PHP Moodle过滤器将一个单词更改为另一个单词?,php,filter,moodle,Php,Filter,Moodle,我创建了一段代码,将单词color转换为color: <?php class filter_helloworld extends moodle_text_filter { public function filter($text, array $options = array()) { return str_replace('colour', 'color', $text); } } ?> 我将如何使它可以更改多个单词,例如,我有一个大约100个单词的列表,可以从GB英

我创建了一段代码,将单词color转换为color:

<?php
class filter_helloworld extends moodle_text_filter {
public function filter($text, array $options = array()) {
    return str_replace('colour', 'color', $text);
}
}
?>


我将如何使它可以更改多个单词,例如,我有一个大约100个单词的列表,可以从GB英语更改为US英语

您不需要这样做,您可以安装美国语言包

进入站点管理->语言->语言包->选择“英语-联合国章程(en_-us)”

您可以在站点管理->语言->语言设置中将默认语言设置为美国英语

然后,将使用美式英语显示任何核心字符串

或者用户可以编辑他们的个人资料并选择他们的首选语言

如果课程中的文本需要更改,则使用多语言过滤器

因此,课程内容将包含

<span lang="en" class="multilang">colour</span>
<span lang="en_us" class="multilang">color</span>
颜色
颜色

过滤器不应用于语言字符串,而是应用于用户输入的内容,以供回答!对不起,我应该更具体地说明为什么需要过滤器;语言的变化需要出现在课程内容中,并且有成百上千页关于各种基于科学的主题,因此,如果可以避免的话,我真的不想编辑每一页:/