Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php,regexp] wyrażenia regularne - zamiana
Scrooge
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 22.12.2006

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


Witam!

Potrzebuje wyrażenia regularnego, które przekształciło mi coś takiego:

  1. <table cellpadding="10">
  2. <tr>
  3. <td>jeden</td>
  4. <td>dwa</td>
  5. </tr>
  6. <tr>
  7. <td>trzy</td>
  8. <td>cztery</td>
  9. </tr>


w

  1. <tr>
  2. <td style="padding:10px">jeden</td>
  3. <td style="padding:10px">dwa</td>
  4. </tr>
  5. <tr>
  6. <td style="padding:10px">trzy</td>
  7. <td style="padding:10px">cztery</td>
  8. </tr>


Wiem, że pewnie to będzie preg_replace. Nawet napisałem już jakiś pattern postaci:
"<table(?:.*?)cellpadding="(.*?)"(?:.*?)>(?:\n(?:\s)*(?:.*))*</table>"
i on wyłapuje mi tą potrzebną część czyli ile wynosi padding ale nie wiem jak teraz z tego stworzyć potrzebny kod wynikowy.

Problem bierze się z faktu, że FCKeditor przy tworzeniu tabelek produkuje "cellpading" w tabelach. A to się gryzie z plikiem css gdzie jest zapis *{padding:0;margin:0} a więc zeruje wszystkie paddingi i tylko css-em można je dodać. "cellpadding" html-owy jest ignorowany. Jeśli ktoś zna inny sposób na rozwiązanie tego problemu (żeby w tabelkach tworzonych w FCKedytorze działał cellpading) to był bym wdzięczny za podpowiedź. Najrozsądniej było by po prostu przerobić FCKEditora, żeby tworzył od razu taki kod ale zagłębić się w jego kod to nie lada gratka a nie mam czasu na to teraz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 24.12.2025 - 20:37