<?php
$html = <<< EOF
<p>Commodity Exchange on 5 April 2016 settled as following graph:</p>
<p><img alt=\"\" src=\"ckeditor/plugins/imageuploader/uploads/986dfdea.png\"
style=\"height:163px; width:650px\" /></p></p>
<p>end of string</p>
EOF;
/*
$doc = new DOMDocument();
$doc->loadHTML($html);
$doc->preserveWhiteSpace = false;
// all links in document
$arr = $doc->getElementsByTagName("div"); // DOMNodeList Object
foreach($arr as $item) { // DOMElement Object
$div = preg_replace('/\s+/im', '', $item->textContent);
//echo $item->textContent."\n";
if(empty($div)){
$link = $doc->createElement('br');
$doc->parentNode->replaceChild($link, $item);
}
}
echo $doc->saveHTML();
*/
'output-html' => true,
'wrap' => 80,
'show-body-only' => true,
'clean' => true,
'input-encoding' => 'utf8',
'output-encoding' => 'utf8',
));
$dom = new DOMDocument();
$dom->loadHtml($html);
$x = new DOMXpath($dom);
foreach($x->query('//p/img') as $pImg){
//get image name
$replace = $dom->createTextNode("#$imgFileName");
$pImg->parentNode->replaceChild($replace, $pImg);
# loadHTML causes a !DOCTYPE tag to be added, so remove it:
$dom->removeChild($dom->firstChild);
# it also wraps the code in <html><body></body></html>, so remove that:
$dom->replaceChild($dom->firstChild->firstChild, $dom->firstChild);
}
PD9waHAKJGh0bWwgPSA8PDwgRU9GCjxwPkNvbW1vZGl0eSBFeGNoYW5nZSBvbiA1IEFwcmlsIDIwMTYgc2V0dGxlZCBhcyBmb2xsb3dpbmcgZ3JhcGg6PC9wPgo8cD48aW1nIGFsdD1cIlwiIHNyYz1cImNrZWRpdG9yL3BsdWdpbnMvaW1hZ2V1cGxvYWRlci91cGxvYWRzLzk4NmRmZGVhLnBuZ1wiCnN0eWxlPVwiaGVpZ2h0OjE2M3B4OyB3aWR0aDo2NTBweFwiIC8+PC9wPjwvcD4KPHA+ZW5kIG9mIHN0cmluZzwvcD4KRU9GOwoKCi8qCiRkb2MgPSBuZXcgRE9NRG9jdW1lbnQoKTsKJGRvYy0+bG9hZEhUTUwoJGh0bWwpOwokZG9jLT5wcmVzZXJ2ZVdoaXRlU3BhY2UgPSBmYWxzZTsKLy8gYWxsIGxpbmtzIGluIGRvY3VtZW50CgokYXJyID0gJGRvYy0+Z2V0RWxlbWVudHNCeVRhZ05hbWUoImRpdiIpOyAvLyBET01Ob2RlTGlzdCBPYmplY3QKZm9yZWFjaCgkYXJyIGFzICRpdGVtKSB7IC8vIERPTUVsZW1lbnQgT2JqZWN0CiRkaXYgPSBwcmVnX3JlcGxhY2UoJy9ccysvaW0nLCAnJywgJGl0ZW0tPnRleHRDb250ZW50KTsKCi8vZWNobyAkaXRlbS0+dGV4dENvbnRlbnQuIlxuIjsKaWYoZW1wdHkoJGRpdikpewokbGluayA9ICRkb2MtPmNyZWF0ZUVsZW1lbnQoJ2JyJyk7CiRkb2MtPnBhcmVudE5vZGUtPnJlcGxhY2VDaGlsZCgkbGluaywgJGl0ZW0pOwp9Cn0KCmVjaG8gJGRvYy0+c2F2ZUhUTUwoKTsKKi8KJGh0bWwgPSB0aWR5X3JlcGFpcl9zdHJpbmcoJGh0bWwsYXJyYXkoCgkJCQkJCSAgICdvdXRwdXQtaHRtbCcgICA9PiB0cnVlLAoJCQkJCQkgICAnd3JhcCcgICAgICAgICAgID0+IDgwLAoJCQkJCQkgICAnc2hvdy1ib2R5LW9ubHknID0+IHRydWUsCgkJCQkJCSAgICdjbGVhbicgPT4gdHJ1ZSwKCQkJCQkJICAgJ2lucHV0LWVuY29kaW5nJyA9PiAndXRmOCcsCgkJCQkJCSAgICdvdXRwdXQtZW5jb2RpbmcnID0+ICd1dGY4JywKCQkJCQkJCQkJCSAgKSk7CgoKJGRvbSA9IG5ldyBET01Eb2N1bWVudCgpOwokZG9tLT5sb2FkSHRtbCgkaHRtbCk7CgoKCiR4ID0gbmV3IERPTVhwYXRoKCRkb20pOwpmb3JlYWNoKCR4LT5xdWVyeSgnLy9wL2ltZycpIGFzICRwSW1nKXsKCS8vZ2V0IGltYWdlIG5hbWUKCSRpbWdGaWxlTmFtZSA9IGJhc2VuYW1lKHN0cl9yZXBsYWNlKCciJywgIiIsICRwSW1nLT5nZXRBdHRyaWJ1dGUoInNyYyIpKSk7CgkkcmVwbGFjZSA9ICRkb20tPmNyZWF0ZVRleHROb2RlKCIjJGltZ0ZpbGVOYW1lIik7CgkkcEltZy0+cGFyZW50Tm9kZS0+cmVwbGFjZUNoaWxkKCRyZXBsYWNlLCAkcEltZyk7CgkjIGxvYWRIVE1MIGNhdXNlcyBhICFET0NUWVBFIHRhZyB0byBiZSBhZGRlZCwgc28gcmVtb3ZlIGl0OgoJJGRvbS0+cmVtb3ZlQ2hpbGQoJGRvbS0+Zmlyc3RDaGlsZCk7CgkjIGl0IGFsc28gd3JhcHMgdGhlIGNvZGUgaW4gPGh0bWw+PGJvZHk+PC9ib2R5PjwvaHRtbD4sIHNvIHJlbW92ZSB0aGF0OgoJJGRvbS0+cmVwbGFjZUNoaWxkKCRkb20tPmZpcnN0Q2hpbGQtPmZpcnN0Q2hpbGQsICRkb20tPmZpcnN0Q2hpbGQpOwoJZWNobyBzdHJfcmVwbGFjZShhcnJheSgiPGJvZHk+IiwgIjwvYm9keT4iKSwgIiIsICRkb20tPnNhdmVIVE1MKCkpOwoKfQo=