Aşağıdaki kodun baya öncülü ve ardılı var ama ilgili olarak düşündüğüm parçası burası.
@$dom->loadHTML('<?xml encoding="utf-8" ?>' . $body);
$url = parse_url($_GET['address']);
$url = $url['scheme'] . "://" . $url['host'];
$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->getElementsByTagName('base')->item(0);
$html_base_url = null;
if (is_null($base)) {
$base = $dom->createElement('base');
$base->setAttribute('href', $url);
if (!empty($head)) {
if ($head->hasChildNodes()) {
$head->insertBefore($base, $head->firstChild);
} else {
$head->appendChild($base);
}
}
} else {
$html_base_url = $base->getAttribute('href');
}
$imgs = $dom->getElementsByTagName('img');
if ($imgs->length) {
foreach ($imgs as $item) {
$item->setAttribute('src', $this->create_absolute_url(
trim($item->getAttribute('src')), urldecode($_GET['address']), $html_base_url
));
}
}
$as = $dom->getElementsByTagName('a');
if ($imgs->length) {
foreach ($as as $item) {
$item->setAttribute('href', $this->create_absolute_url(
trim($item->getAttribute('href')), urldecode($_GET['address']), $html_base_url
));
}
}
$all_elements = $dom->getElementsByTagName('*');
foreach ($all_elements as $item) {
if ($item->hasAttributes()) {
foreach ($item->attributes as $name => $attr_node) {
if (preg_match("/^on\w+$/", $name)) {
$item->removeAttribute($name);
}
}
}
}
$html = $dom->saveHTML();
echo $html;
wp_die();
}
}Burdan bi yerden benim indirilen img dosyalarına.jpeg uzantısını eklemem mümkün müdür?
'body' => substr ($image_url, strpos($image_url, 'base64') + 7)
ya da şurdan mümkün müdür?