Sözdizimi renk çoklu dil ayrıştırma nedir PHP işlevi?

5 Cevap php

Ben çeşitli dillerde kod örneklerini gösteren bir PHP sitesi (C #, vb PHP, Perl, Ruby,) yapıyorum. Bu ve diğer diller için sözdizimi renklendirme eklemek herhangi bir PHP fonksiyonları var mı?

Eğer değilse, en azından yerleşik sözdizimi PHP kodu için boyama yapar PHP fonksiyonu bir tek o, artık bulamıyorum bulmak istiyorum. Teşekkürler.

5 Cevap

Neden istemci tarafında sözdizimi renklenme yapmak değil mi?

prettify.js, onun gerçekten çok yönlü, Google Code ve StackOverflow kullanmak kullanın!

Desteklenen diller için test page edin.

Muhtemelen aslında javascript onu biçimlendirme daha iyi olurdu. Birkaç olgun javascript sözdizimi renkleri vardır.

PHP kullanımı vurgulayarak için highlight_string(). (Bu, diğer dillerde de ok ile çalışabilir.)

Edit: Bu fonksiyon dize PHP açılış etiketiyle gerektirir. Ben bu almak için sitemde yaptım highlight_string () fonksiyonu için "<?php\n$code\n?>" gibi bir şey geçti ve daha sonra başlangıç ​​dışarı atmak için regex kullanılan ve ben bu yöntemi içeri eklemişti bitiş etiketlerini çalıştı oldu oldukça iyi C / C + +, Scheme, ve Java vurgulayarak için (<?php ?> etiketlerine sahip değildir ve PHP.)

Try googling pretty-print.

Ve php fonksiyonu için, istediğiniz this.

Daha önce bahsedildiği gibi Google prettify.js gerçekten iyi, ancak PHP sunucu üzerinde yapmak istiyorsanız Pear Text Highlighter bakarak deneyebilirsiniz