protected function to($what, &$out, $until = false, $allowNewline = false)
{
if (is_string($allowNewline)) {
$validChars = $allowNewline;
} else {
$validChars = $allowNewline ? '.' : "[^\n]";
}
if (!$this->match('(' . $validChars . '*?)' . $this->pregQuote($what), $m, !$until)) {
return false;
}
if ($until) {
$this->count -= strlen($what);
// give back $what
}
$out = $m[1];
return true;
}