php去注释
去除代码中的空白和注释
function strip_whitespace($content) {
$stripStr = '';
//分析php源码
$tokens = token_get_all($content);
$last_space = false;
for ($i = 0, $j = count($tokens); $i < $j; $i++) {
if (is_string($tokens[$i])) {
$last_space = false;
$stripStr .= $tokens[$i];
} else {
switch ($tokens[$i][0]) {
//过滤各种注释
case T_COMMENT:
case T_DOC_COMMENT:
break;
//过滤空格
case T_WHITESPACE:
if (!$last_space) {
$stripStr .= ' ';
$last_space = true;
}
break;
case T_START_HEREDOC:
$stripStr .="<<break;
case T_END_HEREDOC:
$stripStr .="THINK;n";
for($k = $i+1; $k < $j; $k++) {
if(is_string($tokens[$k]) && $tokens[$k] == ';') {
$i = $k;
break;
} else if($tokens[$k][0] == T_CLOSE_TAG) {
break;
}
}
break;
default:
$last_space = false;
$stripStr .= $tokens[$i][1];
}
}
}
return $stripStr;
}
$php_code=file_get_contents('oop.php');
echo strip_whitespace($php_code);
② 页面上的代码怎么注释掉php
PHP代码来添加注释的几种格自式:
1、用 // 开头,作为单行注释。例如:
<?php
//Author:mole
//Date:2012-2-8
echo"Welcome!";
?>
2、用 # 开头,作为单行注释。例如:
<?php
#Author:mole
#Date:2012-2-8
echo"Welcome!";
?>
3、以 /* 开头,以 * / 结束的多行注释。例如:
<?php
/*
下面是计算员工平均
工资的函数
*/
calculate();
?>
注:上面*和/之间是没有空格的!
③ PHP程序求注释,比较简单
window.location.href是跳转的意思,后面是跳转的地址
<?php
$_SERVER ['PHP_SELF'];
?> 这一段 获取 当前一个是脚本文件的绝对路径,例如:当回前地址是答:http://www..com/index.php
那么:
$_SERVER['PHP_SELF']=='/index.php'
④ 求批量去除PHP注释的工具
reamweaver 用正则查找替换就可以了--------定义站点,在整个站点的代码查找替换-就可以了!
⑤ 去除PHP代码中的空白和注释
PHP内置了一个php_strip_whitespace方法用于读取php文件并去除代码中的空白和注释,但不支持直接读取内容去除空白和注释,下面的方法则可以支持读取字符串内容,并且ThinkPHP框架内置了该方法。
/**
*
去除代码中的空白和注释
*
@param
string
$content
代码内容
*
@return
string
*/
function
strip_whitespace($content)
{
$stripStr
=
'';
//分析php源码
$tokens
=
token_get_all($content);
$last_space
=
false;
for
($i
=
0,
$j
=
count($tokens);
$i
<
$j;
$i++)
{
if
(is_string($tokens[$i]))
{
$last_space
=
false;
$stripStr
.=
$tokens[$i];
}
else
{
switch
($tokens[$i][0])
{
//过滤各种PHP注释
case
T_COMMENT:
case
T_DOC_COMMENT:
break;
//过滤空格
case
T_WHITESPACE:
if
(!$last_space)
{
$stripStr
.=
'
';
$last_space
=
true;
}
break;
case
T_START_HEREDOC:
$stripStr
.=
"<<
break;
case
T_END_HEREDOC:
$stripStr
.=
"THINK;n";
for($k
=
$i+1;
$k
<
$j;
$k++)
{
if(is_string($tokens[$k])
&&
$tokens[$k]
==
';')
{
$i
=
$k;
break;
}
else
if($tokens[$k][0]
==
T_CLOSE_TAG)
{
break;
}
}
break;
default:
$last_space
=
false;
$stripStr
.=
$tokens[$i][1];
}
}
}
return
$stripStr;
}
⑥ 如何去掉php源码中的注释语句
如果没有IDE的话,那只能手动了
如果有IDE的话,选中要去掉注释的语句,然后去掉注释,默认的快捷键是
如果注释方式为// , 快捷键 Ctrl+/
如果注释方式为/* */ ,快捷键 Ctrl+Shift+/
⑦ php中如何给类规范的注释
需要准备的材料分别是:电脑、phpstrom编辑器。
1、首先,打开phpstrom编辑器,新建php文件,例如:index.php,定义一个函数示例。
⑧ 如何批量去掉php文件中的双斜杠注释
如果你是在DW中编辑的话
在左边的位置上,就有删除注释这样的功能,找找看
如果你是用记事本
可以用替换功能
查找字符为//
替换字符为空
⑨ 使用正则去除php代码中的注释方法
测试代码
文件:a.PHP
<?php
/**
*
加法计算
*
测试
*/
//
设定$a的值
$a
=
10;
//
设定$b的值
$b
=
5;
//
加法
$c
=
$a
+
$b;
#
输出结果
echo
$c;
文件:test.php
echo
"源码:<br
/>";
show_source('./a.php');
echo
"<hr
/>去除注释后:<br
/>";
highlight_string(removeComment(file_get_contents('./a.php')));
/**
*
去除PHP代码注释
*
@param
string
$content
代码内容
*
@return
string
去除注释之后的内容
*/
function
removeComment($content){
return
preg_replace("/(/*.**/)|(#.*?
)|(//.*?
)/s",
'',
str_replace(array("
",
"
"),
"
",
$content));
}
测试输出
执行test.php,输出如下:
正则分析
(/*.**/)
匹配
/*
*/
(#.*?
)
匹配
#
遇到第一个回车后结束
(//.*?
)
匹配
//
遇到第一个回车后结束
以上就是小编为大家带来的使用正则去除php代码中的注释方法全部内容了,希望大家多多支持脚本之家~
⑩ php使用正则表达式去掉html中的注释方法
最近在项目中在需要输出浏览器中的源文件需要去掉html中的注释,在网上看了很多的方案,不过很多的答案都是一样的,并不能解决我的问题,于是就自己写正则表达式,也对正则有了更加深刻的理解。
首先比较基础的是:
$a
=
'<!--ceshi-->ceshi';
$a
=
preg_replace('#<!--.*-->#'
,
''
,
$a);
var_mp($a);
上面的代码会输出ceshi。
但是如果是下面的字符串的话,就不能达到我们希望的效果了
$a
=
'<!--ceshi-->ceshi<!--ceshi-->';
$a
=
preg_replace('#<!--.*-->#'
,
''
,
$a);
var_mp($a);
于是我们就把匹配规则改成如下的格式
preg_replace('#<!--.*?-->#'
,
''
,
$a);
但是在html中如果有<!--[if
lt
IE
9]>ceshi<![endif]-->这样的代码的话是不能去掉的,所以我们需要改进匹配规则,改成以下的格式
preg_replace('#<!--[^\!\[]*?-->#'
,
''
,
$a);
又接着如果html中有<script><!--ceshi//--></script>的代码,我们又需要改一下我们的匹配规则了,改成了以下格式
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#'
,
''
,
$a);
这样的话我基本上就去掉了我需要去掉的html的注释了!
以上就是小编为大家带来的php使用正则表达式去掉html中的注释方法全部内容了,希望大家多多支持脚本之家~