我的自定义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)。
问题是,我的过滤器只更改给定文本的最后一个模式。我不明白为什么会发生这种情况,有什么想法吗?