Buona sera a tutti.
Ho un testo tipo questo:
codice:
$text = "Lorem ipsum <img src='../img/blog/tmb/logo1.jpg'> sed ut perspiciatis <img src='../img/blog/tmb/logo2.jpg'> unde omnis iste";
Cosa mi serve.
1) aggiungere il tag <a> per lincare la miniatura /tmb/logo1-logo2 con quelle di dimensioni originali /ori/logo1.jpg-logo2.jpg
2) una volta creati i links sostituirli nel text, cosi da avere il testo come di seguito
$text = "Lorem ipsum <a href='../img/blog/ori/logo1.jpg' target='_blank'><img src='../img/blog/tmb/logo1.jpg'></a> sed ut perspiciatis <a href='../img/blog/ori/logo2.jpg' target='_blank'><img src='../img/blog/tmb/logo2.jpg'></a> unde omnis iste";
Al momento ho fatto cosi:
codice:
function projectn($im){
$htmlstring = $im;
$doc = new DOMDocument();
$doc->loadHTML($htmlstring);
$elements = $doc->getElementsByTagName('img');
$pelements = $doc->getElementsByTagName('p');
$text = "";
foreach($elements as $element) {
//controllare che dentro la cartella delle img di grandi dimensioni,
//ci sia quella con lo stesso nome della tmb
$text .= "<a href='".str_replace('tmb','ori',$element->getAttribute('src'))."' target='_blank'>";
$text .= "<img src='".$element->getAttribute('src')."'>";
$text .= "</a>";
}
echo $text;
}
projectn($pp->get_single_post($_GET['id'])[1]);
E funziona, soltanto la parte relativa all'aggiunta dei tag <a>, ma purtroppo mi manca di agganciare il testo "Lorem ipsum ecc ecc".
Come posso fare?
Grazie mille.