Autor Zpráva
slovakCZ
Profil
Zdravim Vas,

jsem z toho uz zoufalý, snazím se najit správny plugin pro WP, který by mi zvýrazňoval syntaxe (php, html...) nejvíce se mi líbí tento:
http://wordpress.org/extend/plugins/syntax-highlighter-and-code-prettifier/screenshots/

a funguje nějak takto:
<pre class="brush:php">
zde bude php kod
</pre>


vše funguje ok, až do chvíle, kdy mezi <pre> dám nějaký html tag, například <table>.. když mám tedy kód, který chci zvýraznit takovýto:
<?php
function drawPagging($Tabulka, $PocetZaznamu)
{
  //vybereme zaznamy name a city z databaze
  $query = mysql_query("SELECT `name`, `city` FROM `$Tabulka` ORDER BY `id`") or die("MySQL ERROR: ".mysql_error());

  //vypiseme zacatecni tag tabulky table
  echo "<table>";

  //definujeme promenne v cyklu a vypiseme je
  while ($Vypis = mysql_fetch_array($query)) {
    $Jmeno = $Vypis['name'];
    $Mesto = $Vypis['city'];

    //vypiseme jednotlive promene do radku tabulky
    echo "
    <tr>
      <td>$Jmeno</td>
      <td>$Mesto</td>
    </tr>
    ";
  }

  //vypiseme ukoncovaci tag tabulky table
  echo "</table>";
}
?>

tak mi vznikne toto:
(vlastne tag </pre> se umisti hned pred tag <table>:.. WP si tedy mysli ze tag TABLE ma byt soucasti stranky, ovsem tomu tak neni, tag table je soucasti kodu, ktery chci prave tagem pre obalit)..


nemate nekdo nejake napady jak tento problem vyresit?
RockFire
Profil
Moc tě nechápu, ale není řešení htmlspecialchars()?
slovakCZ
Profil
no, pisu si clanek ve wordpresu a mam napr takovyto kod
bla bla bla
<table>
<tr>
<td>ahoj</td>
<td>neahoj</td>
</tr>
</table>


tento kod chci dat ve wordpresu do tagu <pre></pre>... ucnim tak tedy:
<pre>
bla bla bla
<table>
<tr>
<td>ahoj</td>
<td>neahoj</td>
</tr>
</table></pre>

toto vse delam v administraci, a pote na strance, kde by se vse melo vypsat se stane chyba... jakoby wordpress udelal nasledujici:
<pre>
bla bla bla</pre>
<table>
<tr>
<td>ahoj</td>
<td>neahoj</td>
</tr>
</table>


coz znamena, ze "bla bla bla" do tagu pre jeste obali ale nasledujici text (kod) uz ne.. jelikoz si mysli ze table uz nepatri do PRE.. takze vlastne table mi do stranky vykresli obravdu jako tabulku... =o/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0