FWIW, настоящая проблема состояла в том, что я включал точку с запятой в конце своей команды \set:
\set owner_password 'thepassword';
точка с запятой интерпретировалась как фактический символ в переменной:
\echo: owner_password thepassword;
Поэтому, когда я пытался использовать его:
СОЗДАЮТ РОЛЬ myrole ВХОД В СИСТЕМУ НЕЗАШИФРОВАННЫЙ ПАРОЛЬ: owner_password NOINHERIT CREATEDB CREATEROLE, ДОПУСТИМЫЙ ДО 'бесконечности';
... Я получил это:
СОЗДАЮТ РОЛЬ myrole ВХОД В СИСТЕМУ НЕЗАШИФРОВАННЫЙ ПАРОЛЬ thepassword; NOINHERIT CREATEDB CREATEROLE, ДОПУСТИМЫЙ ДО 'бесконечности';
, Которому не только не удалось установить кавычки вокруг литерала, но разделить команду на 2 части (второй из которых был недопустим, поскольку это запустилось с "NOINHERIT").
мораль этой истории: PostgreSQL "переменные" являются действительно макросами, используемыми в текстовом расширении, не истинных значениях. Я уверен, что это пригождается, но это хитро сначала.
Wraper http://motionandcolor.com/wrapper_logo.jpg
http://code.google.com/p/htmlwrapper/
Thay have Word Press
Tutorials, AS3, Flex MXML samples =)
BTW thare is cool AS2 wraper http://code.google.com/p/flashml/
Если Google не может найти для вас такую библиотеку синтаксического анализа, возможно, вам придется переложить синтаксический анализ HTML на внешнее приложение. Если вы используете PHP, я настоятельно рекомендую Simple HTML DOM . Если вы используете Ruby, я рекомендую hpricot .
Парсинг на стороне клинта является интересной идеей, так как синтаксический анализ часто требует больших вычислительных ресурсов.
Если вам нужно проанализировать html-файл, который по сути является xml-файлом, вы можете использовать ascorelib , которая представляет собой библиотеку ActionScript с открытым исходным кодом. Примеры использования библиотеки можно найти здесь http://code.google.com/p/as3corelib/wiki/Resources