Autor Zpráva
M. Jedlička
Profil *
V $data mám uloženu komplet celou stránku v html - například index aktualne.cz. Potřebuji všechny odkazy změnit na jednu a tu samou hodnotu => všechny href="*cokoliv*" změnit na href="www". Nemám nejmenší ponětí jak na to - ani s pomocí google. Děkuji pokud někdo poradí
__construct
Profil
M. Jedlička:
Dá sa to v celku jednoducho pomocou DOMDocumentu:
<pre>
<?php

$html = new DOMDocument();
@$html->loadHTMLFile('http://aktualne.centrum.cz/'); //shut-up operátor potlačuje validačné chyby

foreach($html->getElementsByTagName('a') as $odkaz)
{
    $staraURL = $odkaz->getAttribute('href');
    $novaURL = … ; // úprava starého odkazu
    $odkaz->removeAttribute('href');
    $odkaz->setAttribute('href',$novaURL);
}

echo htmlentities($html->saveHTML());

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0