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: w 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) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 22.12.2006 Ostrzeżenie: (0%)
|
chłopaki wszystko fajnie tylko, że ciągle powtarzam... na stronie może być wiele tabelek każda z innym paddingiem to po pierwsze. Po drugie wy w waszym kodzie używacie wprost padding:10px a to trzeba najpierw wyłuskać. Ok mogę to zrobić preg_match ale dalej pozostaje problem zrobienia tego dla każdej tabelki. Innymi słowy potrzebny mi program pod algorytm:
dla każdej tabeli z kod zrob{ znajdz cellpadding="$x"; przypisz <td style="padding:$x" } Chciałem to zrobić jednym wyrażeniem regularnym ale widzę, że będzie raczej problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co do optymalności to o tyle się nie martwię o to gdyż w ten sposób będzie tworzonych max 5,6 tabelek więc problemu większego nie ma! |
|
|
|
Scrooge [php,regexp] wyrażenia regularne - zamiana 12.01.2008, 13:54:17
nevt przecież wystarczy że w pliku CSS dopiszesz linijk... 12.01.2008, 14:00:59
Scrooge super... tylko, że takich tabelek w fck editorze m... 12.01.2008, 14:11:48
nevt no i dalej uważam, że zrobienie 4 jednol... 12.01.2008, 14:32:53
Scrooge Edytora na nowszy nie zmienię bo ta już jest jego ... 12.01.2008, 19:06:40
matix Może wsumie najoptymalniejsze rozwiązanie to to ni... 13.01.2008, 08:28:04
AxZx wystarczy
[PHP] pobierz, plaintext <?phpstr_rep... 13.01.2008, 11:07:30
Kicok [PHP] pobierz, plaintext <?php $text = ... 13.01.2008, 18:40:57 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 19:46 |