コード例をさまざまな言語 (C#、PHP、Perl、Ruby など) で表示する PHP サイトを作成しています。これらの言語や他の言語に構文の色付けを追加する PHP 関数はありますか?
そうでない場合は、少なくとも、PHP コードの構文の色付けを行う 1 つの組み込み PHP 関数が見つからないことを確認したいと思います。ありがとう。
コード例をさまざまな言語 (C#、PHP、Perl、Ruby など) で表示する PHP サイトを作成しています。これらの言語や他の言語に構文の色付けを追加する PHP 関数はありますか?
そうでない場合は、少なくとも、PHP コードの構文の色付けを行う 1 つの組み込み PHP 関数が見つからないことを確認したいと思います。ありがとう。
クライアント側で構文の色付けを行わないのはなぜですか?
prettify.jsを使用してください。非常に用途が広く、Google Code と StackOverflow で使用できます。
サポートされている言語については、テスト ページを確認してください。
PHP を強調表示するには、 highlight_string()を使用します。(これは他の言語でも問題なく動作する可能性があります。)
編集:この関数では、文字列が PHP の開始タグで始まる必要があります。これを回避するために私が自分のサイトで行ったことは"<?php\n$code\n?>"
、highlight_string() 関数に次のようなものを渡し、正規表現を使用して、追加した開始タグと終了タグを削除することでした。この方法は、C/C++ の強調表示に非常にうまく機能しました、Scheme、および Java (および<?php ?>
タグを持たない PHP )。
すでに述べたように、Google prettify.js は非常に優れていますが、PHP のサーバーで実行したい場合は、Pear Text Highlighterを試してみてください。