勉强快速实现快速去除PHP源代码的注释

936次阅读
没有评论

共计 795 个字符,预计需要花费 2 分钟才能阅读完成。

为什么说是勉强快速实现呢? 话不多说,请往下看:

网上 90% 以上的抄袭、转载都没有考虑到代码中包含 http(s):// 这种情况,所以去除注释时都给干掉啦!

本来注释就有双 // 的情况,如果不包含 https 或 http 也不好写出来,干脆以双 // 后边的字母来判断,网址后面无非是 www 或其他的英文字母,个别注释双 // 后边是字母会出现去除不了的情况,所以就可以选择代码中存在的字母开头来注释,算是勉强实现。(第 6 行中我选择了 u 与 w 以及:后面是 " 的情况)

我的办法虽然不完美,但是基本上够用哦,可以自己根据需求再改改。

<?php
function removeComment($content)
{//return preg_replace("/(\/\*(\s|.)*?\*\/)|(\/\/.(\s|.*))|(#(\s*)?(.*))/", '', str_replace(array("\r\n","\r"),"\n", $content));
    return preg_replace("/(\/\*(\s|.)*?\*\/)|(\/\/[^\/\/(a-zA-Z0-9)|\"))].(\n|.*))|(#(\s*)?(.*))/",'', str_replace(array("\r\n", "\r"), "\n", $content));
    //return preg_replace("/(\/\*(\s|.)*?\*\/)|(\/\/[^\/\/(u|w|\"))].(\n|.*))|(#(\s*)?(.*))/",'', str_replace(array("\r\n", "\r"), "\n", $content));	
}

$content="https://www.scit028.com"."// 快乐哈哈";  
echo removeComment($content);
?>

输出结果:https://www.scit028.com

打赏小哥

勉强快速实现快速去除 PHP 源代码的注释 微信打赏 勉强快速实现快速去除 PHP 源代码的注释 支付宝打赏

正文完
 0
评论(没有评论)