Aug 20

逆引きrhaco45: テンプレートのパース結果を表示せず内部で処理したい場合

テンプレートをパースした結果を表示するには

$flow = new Flow();
$flow->write('hoge.html');
$parser = Urls::parse(array('^$'=>array('method'=>'read')));
$parser->write();

が良く用いられますが、パース結果をプログラム中で使用したい場合は使えません。

その場合は1.5.0までは
$flow = new Flow();
$parsed = $flow->read('hoge.html');

と出来ます。1.6.0以降は使えませんので、HtmlParserのreadメソッドを使うことになります。
$flow = new Flow();
$parser = $flow->parser();
$parsed = $parser->read('hoge.html');
//PHP5なら
$parsed = $flow->parser()->read('hoge.html');
//あまり使いませんがHtmlParserなら
$parser = new HtmlParser();
$parsed = $parser->read('hoge.html');

| comment(0)

このエントリーのはてなブックマーク (-)