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
 
Start new topic
Odpowiedzi
Scrooge
post
Post #2





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

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


super... tylko, że takich tabelek w fck editorze mogę stworzyć powiedzmy 4. Jedna padding:4, druga 8 trzecia 12 a czwarta 15 i co wtedy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Mogę bawić się w określanie id tabelki i dla niej tworzenie td{} ale to też trzeba by ingerować w FCKEditora, żeby dodawał do tabelki id etc.
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: 28.12.2025 - 02:08