Autor Zpráva
enoice
Profil
Ahoj,

nevíte o nějakém php nástroji pro srovnání xhtml kódu?

Jako že kdybych zavolal něco jako

<?php

tidy('<body><p>Odstavec</p><div><img ... /></div></body>');

?>


tak by mi to vrátilo srovnané

<body>
    <p>Odstavec</p>
    <div><img ... /></div>
</body>
Jack Finger
Profil
PSPad -> Upravit HTML kód pro větší čitelnost
enoice
Profil
Ale ne... myslim html generovaný z php... Jako že když budu mít celej web generovanej z php, tak abych měl srovnanej kód.
DoubleThink
Profil *
Co třeba rozšíření PHP Tidy?
Jack Finger
Profil
enoice
promiň, přehlídl jsem slovo "php".
enoice
Profil
aha. To bude znít hloupě, ale nějak mě nenapadlo hledat rozšíření přímo na php :)
gr
Profil *
... Jako že když budu mít celej web generovanej z php, tak abych měl srovnanej kód.

co je to za blbost ?

kod php bude beztak schovany a echo "<p> neco</p> ";

sa zobrazí ( aj v kóde stránky) inak na to povodne funkcia slúži ...:))
gr
Profil *
tidy ??,
sorry ..........
enoice
Profil
Ještě dotaz k tomu Tidy?

když použiju tenhle kód:

<?php 
    $options = array('indent' => true, 'indent-space' => 2, 'output-xhtml' => true);
    $tidy = tidy_parse_string('<html><head><title></title></head><body><p>odstavec  1 <a href="#">odkaz</a>.</p><p>odstavec 2</p></body></html>', $options); 
    tidy_clean_repair($tidy); 
    echo $tidy; 
?>


tak mi to vyplivne relativně pěknej kód

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title></title>
  </head>
  <body>
    <p>
      odstavec 1 <a href="#">odkaz</a>.
    </p>
    <p>
      odstavec 2
    </p>
  </body>
</html>


Akorát mě trošku mrzí že to za <p> (a před </p>) odřádkuje. Určitě to jde nějak nastavit ručně, nechce se mi dělat workaround přes regex, když mám pocit, že Tidy to určitě umí... ale jak?

Dík

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0