Advertisement
Guest User

Untitled

a guest
May 6th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. <?
  2. $string = '
  3. Some photos<br>
  4. <span class="naslov_slike">photo_by_ile_IMG_1676-01</span><br />
  5. <span class="naslov_slike">photo_by_ile_IMG_1699-01</span><br />
  6. <span class="naslov_slike">photo_by_ile_IMG_1697-01</span><br />
  7. <span class="naslov_slike">photo_by_ile_IMG_1695-01</span><br />
  8. ';
  9.  
  10. $dom = new DOMDocument();
  11. $dom->loadHTML($string);
  12. $dom->preserveWhiteSpace = false;
  13. $elements = $dom->getElementsByTagName('span');
  14. $spans = array();
  15. foreach($elements as $span) {
  16. $spans[] = $span;
  17. }
  18. foreach($spans as $span) {
  19. $span->parentNode->removeChild($span);
  20. }
  21. echo $dom->saveHTML();
  22.  
  23.  
  24. ?>
  25.  
  26. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  27. <html><body><p>Some photos<br><br><br><br><br></p></body></html>
  28.  
  29. <?php
  30.  
  31. function innerHTML($node){
  32. $doc = new DOMDocument();
  33. foreach ($node->childNodes as $child)
  34. $doc->appendChild($doc->importNode($child, true));
  35.  
  36. return $doc->saveHTML();
  37. }
  38.  
  39. $string = '
  40. Some photos<br>
  41. <span class="naslov_slike">photo_by_ile_IMG_1676-01</span><br />
  42. <span class="naslov_slike">photo_by_ile_IMG_1699-01</span><br />
  43. <span class="naslov_slike">photo_by_ile_IMG_1697-01</span><br />
  44. <span class="naslov_slike">photo_by_ile_IMG_1695-01</span><br />
  45. ';
  46.  
  47. $dom = new DOMDocument();
  48. $dom->preserveWhiteSpace = false;
  49. $dom->loadHTML($string);
  50. $elements = $dom->getElementsByTagName('span');
  51. $spans = array();
  52. foreach($elements as $span) {
  53. $spans[] = $span;
  54. }
  55. foreach($spans as $span) {
  56. $span->parentNode->removeChild($span);
  57. }
  58.  
  59. echo innerHTML( $dom->documentElement->firstChild );
  60.  
  61. <p>Some photos<br><br><br><br><br></p>
  62.  
  63. # loadHTML causes a !DOCTYPE tag to be added, so remove it:
  64. $dom->removeChild($dom->firstChild);
  65.  
  66. # it also wraps the code in <html><body></body></html>, so remove that:
  67. $dom->replaceChild($dom->firstChild->firstChild->firstChild, $dom->firstChild);
  68.  
  69. echo preg_replace("/<!DOCTYPE [^>]+>/", "", $dom->saveHTML());
  70.  
  71. $html_fragment = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $dom->saveHTML()));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement