2016-05-11 7 views
-1

私は色に単語の色を変換するコードのこのビットを作成しました:PHP Moodleフィルタを使用して1つの単語を別の単語に変更しますか?

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

それは複数の単語を変更することができますので、私はそれを作るだろうか、例えば、私は変更に約100単語のリストを持っていますGB英語から米国英語。

答えて

0

これを行う必要はありません。米国言語パックをインストールできます。サイト管理者へ

https://docs.moodle.org/29/en/Language_packs

ゴー - >言語 - >言語パック - > "英語を - 米像(en_USの)" を選択

あなたはサイト管理者で米国英語にデフォルトの言語を設定することができます - >言語 - >言語設定

その後、コア文字列はすべて米国英語を使用して表示されます。

ユーザーは、プロフィールを編集して好みの言語を選択できます。

変更が必要なコースのテキストの場合は、多言語のフィルタを使用してください。

https://docs.moodle.org/29/en/Multi-language_content_filter

だから、コースの内容が含まれています。

<span lang="en" class="multilang">colour</span> 
<span lang="en_us" class="multilang">color</span> 
+0

フィルタは言語の文字列に適用されていない、彼らは、ユーザーが答えるため – Marina

+0

おかげで入力した内容に適用されます!なぜフィルタが必要なのか、もっと具体的にすべきだったのは残念です。言語の変更はコースの内容にある必要があり、科学に基づいたさまざまな科目に数百、数百のページがあるので、私はそれを避けることができればすべてのページを編集したくはありません: –

関連する問題