Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] preg_replace, pobranie tabeli o zadanych atrybutach i wstawienie jej do div
jol.us_
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 10.12.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

wyrazenia regularnie nigdy nie były moją mocną stroną, więc proszę was o pomoc.
Potrzebuje z wiekszego kodu pobrac tabele o okreslonej klasie oraz atrybucie width i wstawic ją do elementu div.
Da się to zrobić na preg_replace? Czy może jakimś innym sposobem?


Poniżej przykład obrazujący co chcę uzyskać.

Kod wejściowy:
  1. <table class="jakas-klasa" width="30%" cellspacing="0" cellpadding="0" border="0" style="color:red"">
  2. <tr><td><img src="obrazek.jpg" /></td></tr>
  3. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  4. </tbody>
  5. <table class="jakas-klasa" cellspacing="0" cellpadding="0" border="0" width="100%" >
  6. <tr><td><img src="obrazek.jpg" /></td></tr>
  7. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  8. </tbody>
  9. <table cellspacing="0" cellpadding="0" border="0" width="30%" class="jakas-klasa" >
  10. <tr><td><img src="obrazek.jpg" /></td></tr>
  11. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  12. </tbody>


Pobieram tabele o atrybucie class="jakas-klasa" i atrybucie width="30%" i wstawiam ją do elementu <div>.
Przy czym kolejność atrybutów tabeli nie jest ustalona i może być inna (losowa).

Kod wynikowy
  1. <div>
  2. <table class="jakas-klasa" width="30%" cellspacing="0" cellpadding="0" border="0" style="color:red""> //wstawia do div
  3. <tr><td><img src="obrazek.jpg" /></td></tr>
  4. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  5. </tbody>
  6. </div>
  7. <table class="jakas-klasa" cellspacing="0" cellpadding="0" border="0" width="100%" > //nie wstawia do div bo inny atrybut width
  8. <tr><td><img src="obrazek.jpg" /></td></tr>
  9. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  10. </tbody>
  11. <div>
  12. <table cellspacing="0" cellpadding="0" border="0" width="30%" class="jakas-klasa" > //wstawia do div
  13. <tr><td><img src="obrazek.jpg" /></td></tr>
  14. <tr><td>Lorem ipsum dolor sit amet</td></tr>
  15. </tbody>
  16. </div>



Oczywiście przykłądowy kod jest mocno uproszczony. Tabele mogą sie zawierać w innych tabelach lub elementach html.

Ten post edytował jol.us_ 28.10.2015, 11:43:26
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:32