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');
このエントリーのはてなブックマーク (