1: <?php
2: 3: 4:
5:
6: require_once '../vsword/VsWord.php';
7: VsWord::autoLoad();
8:
9: class MyInitNode implements IInitNode {
10:
11: 12: 13: 14: 15:
16: function initNode($tagName, $attributes) {
17: if($tagName == 'p' && isset($attributes['class']) && $attributes['class'] == 'BigText') {
18: $p = new PCompositeNode();
19: $r = new RCompositeNode();
20: $p->addNode($r);
21: $r->addTextStyle(new BoldStyleNode());
22: $r->addTextStyle(new FontSizeStyleNode(36));
23: return $p;
24: }
25: return NULL;
26: }
27: }
28:
29: $doc = new VsWord();
30: $parser = new HtmlParser($doc);
31: $parser->addHandlerInitNode( new MyInitNode() );
32:
33: $parser->parse('<p class="BigText">Image 1</p><br/><img alt="image1" src="img1.jpg"><i>The cat =)</i>');
34:
35: echo '<pre>'.($doc->getDocument()->getBody()->look()).'</pre>';
36:
37: $doc->saveAs('htmlparser_yourstyle.docx');