diff --git a/src/PhpWord/Shared/Html.php b/src/PhpWord/Shared/Html.php index 2b4acd05b9..e5c45ea0ec 100644 --- a/src/PhpWord/Shared/Html.php +++ b/src/PhpWord/Shared/Html.php @@ -128,6 +128,7 @@ protected static function parseNode($node, $element, $styles = array(), $data = 'ul' => array('List', null, null, $styles, $data, 3, null), 'ol' => array('List', null, null, $styles, $data, 7, null), 'li' => array('ListItem', $node, $element, $styles, $data, null, null), + 'img' => array('Img', $node, $element, $styles, null, null, null), ); $newElement = null; @@ -201,6 +202,28 @@ private static function parseParagraph($node, $element, &$styles) return $newElement; } + /** + * Parse image node + * + * @param \DOMNode $node + * @param \PhpOffice\PhpWord\Element\AbstractContainer $element + * @return \PhpOffice\PhpWord\Element\Image + */ + private static function parseImg($node, $element) + { + if (!is_null($node->attributes)) { + $nodeAttr = $node->attributes->getNamedItem('src'); + if (!is_null($nodeAttr) && property_exists($nodeAttr, 'value')) { + + $newElement = $element->addImage($nodeAttr->value); + return $newElement; + } + } + + + return null; + } + /** * Parse heading node *