Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parsowanie tabelki...
Forum PHP.pl > Forum > Przedszkole
pieto
Witam,
Eh te regexy zawsze mam z nimi problem
napisalem taki cos co mi nie dziala,

  1. <?php
  2.  
  3. $stronawiki2[0] = preg_replace( '/<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>/i', '""', $stronawiki2[0] );
  4.  
  5. ?>

pytanie tylko dlaczego, a bo robi nic ?

z gory dzieki za helpa
NuLL
Glowy nie dam bo się ucze pregów.
  1. <?php 
  2. $stronawiki2[0] = preg_replace( '#<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>#i', '""', $stronawiki2[0] ); 
  3. ?>
FiDO
Jesli string jest zamkniety w pojedyncze apostrofy to nie escapuje sie juz wtedy "zwyklych" cudzysłowów.
Powinno być tak:

  1. <?php
  2. $stronawiki2[0] = preg_replace( '#<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>#i', '""', $stronawiki2[0] ); 
  3. ?>


Tak wiec ten blad nie ma za wiele wspolnego z regexpami..

PS. przenosze na php Poczatkujacy.
pieto
Jednak tego nie chapie sad.gif, hm

taka przykladowa tabela, (chialbym sie jej i nie tylko jej pozbyc) :
  1. <table class="gallery" cellspacing="0" cellpadding="0">
  2. <tr>
  3. <td>
  4. <div class="gallerybox">
  5. <div class="thumb" style="padding: 26px 0;"><a href="view.php?name=Grafika:VanGogh-Irises_2.jpg" title="Grafika:VanGogh-Irises 2.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/VanGogh-Irises_2.jpg/120px-VanGogh-Irises_2.jpg" width="120" height="93" alt="" /></a></div>
  6. <div class="gallerytext">
  7. <p>Irysy</p>
  8. </div>
  9. </div>
  10. </td>
  11. <td>
  12. <div class="gallerybox">
  13. <div class="thumb" style="padding: 37px 0;"><a href="view.php?name=Grafika:VanGogh-still-life-four_sunflowers.jpg" title="Grafika:VanGogh-still-life-four sunflowers.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/42/VanGogh-still-life-four_sunflowers.jpg/120px-VanGogh-still-life-four_sunflowers.jpg" width="120" height="71" alt="" /></a></div>
  14. <div class="gallerytext">
  15. <p>oneczniki</p>
  16. </div>
  17. </div>
  18. </td>
  19. <td>
  20. <div class="gallerybox">
  21. <div class="thumb" style="padding: 22px 0;"><a href="view.php?name=Grafika:VanGogh-View_of_Arles_with_Irises.jpg" title="Grafika:VanGogh-View of Arles with Irises.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/VanGogh-View_of_Arles_with_Irises.jpg/120px-VanGogh-View_of_Arles_with_Irises.jpg" width="120" height="101" alt="" /></a></div>
  22. <div class="gallerytext">
  23. <p>Pole IrysĂłw</p>
  24. </div>
  25. </div>
  26. </td>
  27. <td>
  28. <div class="gallerybox">
  29. <div class="thumb" style="padding: 13px 0;"><a href="view.php?name=Grafika:VanGogh-Irises_3.jpg" title="Grafika:VanGogh-Irises 3.jpg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/VanGogh-Irises_3.jpg/93px-VanGogh-Irises_3.jpg" width="93" height="119" alt="" /></a></div>
  30. <div class="gallerytext">
  31. <p>Irysy</p>
  32. </div>
  33. </div>
  34. </td>
  35. </tr>

?

---
prosze stosowac BBCode!!
FiDO
Dodaj jeszcze flage s do tego regexpa, zeby kropka "łapała" tez znaki konca linii.
pieto
Ok, dzięki , fajnie, dziala.
Eh ale napotkalem kolejny problem:

$stronawiki2[0] = preg_replace( '@<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>@s', ''.GalleryTAB("$1").'', $stronawiki2[0] );

coś zmieną $1 "nie robi" mi ?, kombinowalem, kombinowalem i nic nie wykombinowalem...

z gory thx, pozdrawiam
luinnar
Cytat(pieto @ 2005-09-09 00:04:11)
$stronawiki2[0] = preg_replace( '@<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>@s', ''.GalleryTAB("$1").'', $stronawiki2[0] );

Jeśli chcesz wyświetlić ciąg znaków:
  1. <?php
  2. $stronawiki2[0] = preg_replace( '@<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>@s', '.GalleryTAB('."$1".').', $stronawiki2[0] );
  3. ?>

jeśli GalleryTAB() to funkcja:
  1. <?php
  2. $stronawiki2[0] = preg_replace( '@<table class="gallery" cellspacing="0" cellpadding="0">(.*?)</table>@s', ''.GalleryTAB("$1").'', $stronawiki2[0] );
  3. ?>
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.