33 lines
983 B
PHP
33 lines
983 B
PHP
<?php
|
|
|
|
require_once __DIR__.'/common.php';
|
|
|
|
$file = $argv[1] ?? '';
|
|
if (!$file)
|
|
fatalError("no file provided");
|
|
|
|
$str = file_get_contents($file);
|
|
$str = iconv('windows-1251', 'utf-8//IGNORE', $str);
|
|
|
|
try {
|
|
$doc = onEachMessageOrAttachment($str,
|
|
null,
|
|
function (simplehtmldom\HtmlDocument $doc, string $href, simplehtmldom\HtmlNode $link_node) {
|
|
$local_href = '../../'.preg_replace('#^https?://#', '', $href);
|
|
|
|
/** @var simplehtmldom\HtmlNode $parent */
|
|
$parent = $link_node->parent();
|
|
$link_node->remove();
|
|
|
|
$img = $doc->createElement('img');
|
|
$img->setAttribute('src', $local_href);
|
|
$img->setAttribute('alt', $href);
|
|
|
|
$parent->appendChild($doc->createElement('br'));
|
|
$parent->appendChild($img);
|
|
});
|
|
} catch (Exception $e) {
|
|
fatalError($e->getMessage());
|
|
}
|
|
|
|
file_put_contents($file, iconv('utf-8', 'windows-1251//IGNORE', $doc->outertext)); |