vk-messages-post-archive/replace-photos.php
Evgeny Zinoviev 1f919eaef0 initial
2021-02-05 00:13:21 +03:00

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));