Middleman没有在本地运行Regex功能

时间:2015-11-27 06:00:03

标签: php middleman

我有这个简单的php函数

<?php
$ELASTIC_SEARCH_SPECIAL_KEYWORDS = "/[\\+\\-\\=\\&\\|\\!\\(\\)\\{\\}\\[\\]\\^\\\"\\~\\*\\<\\>\\?\\:\\\\\\/]/";

function escapeESReservedChars($text) {
  global $ELASTIC_SEARCH_SPECIAL_KEYWORDS;
  $result = preg_replace_callback ($ELASTIC_SEARCH_SPECIAL_KEYWORDS,
    function ($matches) {
      return "\\" . $matches[0];
    }, $text);
  return $result;
}

此处$text是任何短信,如果有任何特殊字符,则会将其替换为\\

只有当我制作版本时才会运行上传到服务器。如果我在localhost上运行此文件,它既不会运行也不会抛出任何错误。这个功能没有问题。我认为middleman正在幕后做点什么。

0 个答案:

没有答案