Index: lib.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/data/lib.php,v retrieving revision 1.137.2.31 diff -u -r1.137.2.31 lib.php --- mod/data/lib.php 24 Apr 2008 17:10:03 -0000 1.137.2.31 +++ mod/data/lib.php 18 May 2008 09:49:30 -0000 @@ -1202,7 +1202,9 @@ /// Then we generate strings to replace for normal tags foreach ($fields as $field) { - $patterns[]='/\[\['.$field->field->name.'\]\]/i'; + $fieldname = $field->field->name; + $fieldname = preg_quote($fieldname, '/'); + $patterns[] = "/\[\[$fieldname\]\]/i"; $searchfield = data_get_field_from_id($field->field->id, $data); if (!empty($search_array[$field->field->id]->data)) { $replacement[] = $searchfield->display_search_field($search_array[$field->field->id]->data);