PHPで構文ハイライトを作成していましたが、失敗しました!私はスクリプトのコメントを作成していたときに(//
)構文ハイライト(gray
)、私はいくつかの問題に直面していた。だから私はあなたのすべての問題を示すために、Syntax Highlighting Functionの短縮バージョンを作成しました。 PHP変数、つまり$example
がコメントの間に挿入された場合は、grayed
がSyntax Highlighterに準拠する必要があります。これを達成するために私はpreg_replace()
を使用しています。でも、私が現在使っているのはregex
が正しいとは思われません。私はそれについて知っているほとんどすべてを試しましたが、うまくいきません。以下のデモコードを参照してください。PHP Regexの問題!
問題デモコードが
<?php
$str = '
<?php
//This is a php comment $test and resulted bad!
$text_cool++;
?>
';
$result = str_replace(array('<','>','/'),array('[',']','%%'),$str);
$result = preg_replace("/%%%%(.*?)(?=(\n))/","<span style=\"color:gray;\">$0</span>",$result);
$result = preg_replace("/(?<!\"|'|%%%%\w\s\t)[\$](?!\()(.*?)(?=(\W))/","<span style=\"color:green;\">$0</span>",$result);
$result = str_replace(array('[',']','%%'),array('<','>','/'),$result);
$resultArray = explode("\n",$result);
foreach ($resultArray as $i) {
echo $i.'</br>';
}
?>
問題デモ画面
だから、私が欲しい結果が 'デモ画面' のコメント文字列のその$test
で見ます上記の色もgray
とする必要があります(下記参照)
誰でもこの問題を解決できますか?
I'm Aware of highlight_string() function!
謝辞!
で、*の問題があります。 – Orbling
あなたは本当に自分自身を圧倒していますか?なぜ車を再発明するのですか? –
お友達を助けてください。 –