Exemple #1
0
 /**
  * Advance counter to next occurrence of $what
  * $until - don't include $what in advance
  * $allowNewline, if string, will be used as valid char set
  *
  * @param   [type]   $what          [description]
  * @param   [type]   &$out          [description]
  * @param   boolean  $until         [description]
  * @param   boolean  $allowNewline  [description]
  *
  * @return  boolean
  */
 protected function to($what, &$out, $until = false, $allowNewline = false)
 {
     if (is_string($allowNewline)) {
         $validChars = $allowNewline;
     } else {
         $validChars = $allowNewline ? "." : "[^\n]";
     }
     if (!$this->match('(' . $validChars . '*?)' . Less::preg_quote($what), $m, !$until)) {
         return false;
     }
     if ($until) {
         // Give back $what
         $this->count -= strlen($what);
     }
     $out = $m[1];
     return true;
 }