Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie całego adresu zdjęcia
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam, chciałbym usunąć wszystkie zdjęcia ze zmiennej, które mają taką strukturę:
  1. <a href="images/gallery/943/1.jpg" class="highslide" onclick="return hs.expand(this)"><img src="images/gallery/943/1s.jpg" /></a>


robię to tak:

  1. preg_replace('/\<a href="images(.*?)\<\/a\>/is', '', $zmienna)


ale niestety zero reakcji, czy ktoś wie gdzie jest błąd?
nospor
Mi tam dziala

  1. $zm = ' <a href="images/gallery/943/1.jpg" class="highslide" onclick="return hs.expand(this)"><img src="images/gallery/943/1s.jpg" /></a> ';
  2. $zm = preg_replace('/\<a href="images(.*?)\<\/a\>/is', '', $zmienna);
  3. var_dump($zm);
  4.  
viking
Jakoś tak:
  1. $html = '<a href="images/gallery/943/1.jpg" class="highslide" onclick="return hs.expand(this)"><img src="images/gallery/943/1s.jpg" /><img src="images/gallery/943/2s.jpg" /></a>';
  2.  
  3. $dom = new DOMDocument('1.0', 'utf-8');
  4. $dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
  5. $xpath = new DOMXpath($dom);
  6. foreach ($xpath->query('//a/img') as $img) {
  7. $img->parentNode->removeChild($img);
  8. }
  9. $out = $dom->saveHTML($dom->documentElement);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.