PHP a highlight   otázka

Offtopic

Zdravím

Prosim vás, žádám vás o radu. Na svým webíku psaným v PHP chci zvýrazňovat

syntaxy, kterou vložím do příspěvku. Třeba že napíšu kousek kodu a bude to

zvýrazněný a oddělený v tabulce nebo v čem to máte třeba na vb.net.

Díval sem se po netu našel jsem toto:

http://softwaremaniacs.org/soft/highligh...

Je to přesně to co chci, jenomže je tu problém. Podle readme je instalace

jednoduchá. Naincludovat 2 scripty a mělo by to fungovat. Ale at to zkouším

jak to zkouším, vůbec to nechci nic dělat a mého vytouženého krásně

zbarveného echo "ahoj"; mi to vypíše toto:

<PRE><CODE class=php><SPAN class=keyword>echo</SPAN><SPAN

class=string>"ahoj"</SPAN>;</CODE></PRE>

Nevíte, jak by se to dalo správně, popř. jak to funguje, popř. mi poradili nějaký jiný způsob,

jak docílit toho čeho chci?

Děkuju moc za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je bohužel dotaz trochu mimo mísu. Jediné, co jste nám vlastně sdělil je, že používáte komponentu http://softwaremaniacs.org/soft/highligh... a že nefunguje tak jak si představujete. Žádný kód, bližší upřesnění, ani nic jiného, z čeho můžeme vycházet...

Zkuste poslat nejjednoduší kód, který nefunguje tak, jak má, co si představujete za výstup a jaký je aktuálně. S tím už půjde něco dělat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bylo mi sděleno, že to mám poslat do Offtopic, jelikož nemáte sekci pro PHP.

Podle popisu instalace v readme se jednoduše naincluduje:

    <script type="text/javascript" src="highlight.pack.js"></script>
    <script src="highlight.js"></script>
    <script type="text/javascript">
      hljs.initHighlightingOnLoad();
    </script>

a kdekoli, kde v tom daném souboru tento skript narazí na např:

<PRE><CODE class=php><SPAN class=keyword>echo</SPAN><SPAN class=string>"ahoj"</SPAN>;</CODE></PRE>

tak výstupem je obarvené

echo "ahoj";

Jenže místo označeného dostanu celý původní kod s <pre> atd.

Na stránkách všechny soubory includuju do index.php (resp. něco jako master page), takže by mělo stačit ten kod se skriptem vložit tam. Ale ikdyž jsem to zkusil do souboru, který mi zajištuje výpis z databáze, nefunguje to.

Abych doplnil, články přidávám přes FCKeditor.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Já ho zkoušel a funguje, například mám na stránce:

<code>
class Ahoj
{
  public void Pozdrav()
  {
    // poznamka
  }
}
</code>

A vše se správně zobrazí obarvené. Zkuste poslat kód celé php stránky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už jsem přišel v čem to bylo. Do databáze se mi ukládalo &amp;lt; místo '<'.

Teď bych se chtěl pouze na něco zeptat. Mám 2 otázky:

1. jak mám udělat, aby se mi to databáze místo &amp;lt; ukládalo <. Díky za odpověď.

2. Používám pro přidávání článků FCKeditor. Je možnost přidat nebo si doprogramovat kousek kodu, který vloží do textarea daný kus kodu? Např. kliknu na B jak tu máte a vygenerujete 3 apostrofy a 3 apostrofy atd. Tak jak bych udělal, aby mi to také něco podobného vygenerovalo?

Díky moc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

jedná se víceméně přesně o tento VBcode v tomto editoru, ve kterém píšu, jen s tím rozdílem, že to obarví syntaxy podle zvoleného jazyku.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback