protected function get()
{
$c = $this->lookAhead;
$this->lookAhead = null;
if ($c === null) {
if ($this->inputIndex < $this->inputLength) {
$c = $this->input[$this->inputIndex];
$this->inputIndex += 1;
} else {
return null;
}
}
if ($c === "\r" || $c === "\n") {
return "\n";
}
if (ord($c) < self::ORD_SPACE) { // control char
return ' ';
}
return $c;
}
private function note($value, $thing = null)
{
preg_match_all('~(?<!=)' . $this->path . '[0-9a-zA-Z]+\/wall\/comment-id_([0-9]+)\/~is', $value, $ids);
$ids = array_unique($ids[1]);
foreach ($ids as $id)
{
$value = preg_replace('~(?<!=)' . $this->path . '([0-9a-zA-Z]+)\/wall\/comment-id_' . $id . '\/~is', '[url=' . $this->path . '$1/wall/comment-id_' . $id . '/]' . phpfox::getPhrase('pages.pages_comment') . ': ' . $id . '[/url]', $value);
}
return $value;
}
Если изменить ALTER'ом не получается, то можно создать дубликат таблицы с правильными типами полей и перелить потом данные, используя INSERT INTO ... SELECT
1. Так оформлен код двика, которым я пользуюсь.
2. Функция написанная, где то, она есть...
3. Действительно... Недочет, поправлю, как буду дома.
4. Попробую по Вашему примеру.