Сломал уже всю голову, никак не пойму в чем дело...
Вот такой кусок кода работает:
# If there are insertion points, but we haven't got any data, - return
if (preg_match("/\{([A-Za-z0-9\._ ]+?)}/", $blocks[$block]["content"]))
return "";
а если поставить шаблон в переменную (он позже несколько раз используется), то уже не работает:
$patt = "/\{([A-Za-z0-9\._ ]+?)}/"; // Insertion points pattern
# If there are insertion points, but we haven't got any data, - return
if (preg_match($patt, $blocks[$block]["content"]))
return "";
Методом тыка нашел, что если переменную объявить так (без слэшей):
$patt = "\{([A-Za-z0-9\._ ]+?)}";
то опять работает.
Хочу понять, отчего так, чтобы это не выстрелило позже как-нибудь некрасиво.
Спасибо!