私のカスタムdrupalモジュールは、カスタム入力フィルターを提供します。関数は以下のとおりです。
関数 my_custom_filter($text) {
return preg_replace('~<img(.*)src=\"/sites/default/files/(.*)\"~', '<img$1src="' . variable_get('static_url', "http://fileserver.com") ."/". file_directory_path() . "/" . '$2' . "\"", $text);
}
ご覧のとおり、rte に入力された画像の cdn ファイルサーバーの変更にモジュールを使用しています (tinymce を使用しています)。
問題は、私のフィルターが指定されたテキストの最後のパターンのみを変更することです。なぜこれが起こるのか理解できません。何かアイデアはありますか?