<?php

mb_internal_encoding("UTF-8");

define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
  include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
  define('JPATH_BASE', __DIR__);
  require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . '/includes/framework.php';

require_once JPATH_BASE . '/libraries/joomla/factory.php';

$db = JFactory::getDbo();

$query = $db->getQuery(true);

$qr_result = $db->setQuery('SELECT * FROM ' . $db->quoteName('#__content') . ' WHERE 1');

$list = $db->loadObjectList();

for ($i = 0; $i < count($list); $i++) { 

	$title = $list[$i]->title;
	$fulltext = $list[$i]->fulltext;

	$dom = new DOMDocument('1.0','UTF-8');
	$doc->preserveWhiteSpace = false;

	libxml_use_internal_errors(true);

	if ($fulltext != "") {
		$dom->loadHTML(mb_convert_encoding($fulltext, 'HTML-ENTITIES', 'UTF-8'));
		libxml_use_internal_errors(false);
	}
	
	$items = $dom->getElementsByTagName("img");

	foreach ($items as $img) {
		if ($img->getAttribute('alt') == "") {
			$img->setAttribute('alt', $title);
		}
		if ($img->getAttribute('title') == "") {
			$img->setAttribute('title', $title);
		}
	}

	$res = $dom->saveHTML($dom->documentElement);

	$res = preg_replace('~<(?:!DOCTYPE|/?(?:html|head|meta|body))[^>]*>\s*~i', '', $res);

	$qr_result = $db->setQuery(
	'UPDATE ' . $db->quoteName('#__content') . 
	' SET ' . $db->quoteName('fulltext') . ' = ' . $db->quote($res) . 
	' WHERE ' . $db->quoteName('title') . ' = ' . $db->quote($title));
	$result = $db->query();
}