Jac*_*lly 1 html php regex syntax
我用PHP创建了一个语法荧光笔,但我失败了!你看到我在创建脚本注释时(//)语法Highlighting(gray),我遇到了一些问题.所以我刚刚创建了一个缩短版的Syntax Highlighting Function来向你展示我的所有问题.每当PHP变量(即,根据我的语法荧光笔应该根据它应该$example得到的注释)之间插入时,请参见grayed.你看我正在用它preg_replace()来实现这个目标.但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>';
}
?>
Run Code Online (Sandbox Code Playgroud)
问题演示屏幕

所以你看到我想要的结果是,$test在上面'Demo Screen'的注释字符串中也应该着色为gray!(见下文.)

任何人都可以帮我解决这个问题吗?
I'm Aware of highlight_string() function!
Run Code Online (Sandbox Code Playgroud)
提前致谢!
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |