我需要使用JavaScript RegExp对象从JavaScript源中删除所有JavaScript注释.
我需要的是RegExp的模式.
到目前为止,我发现了这个:
compressed = compressed.replace(/\/\*.+?\*\/|\/\/.*(?=[\n\r])/g, '');
Run Code Online (Sandbox Code Playgroud)
此模式适用于:
/* I'm a comment */
Run Code Online (Sandbox Code Playgroud)
或者:
/*
* I'm a comment aswell
*/
Run Code Online (Sandbox Code Playgroud)
但似乎不适用于内联:
// I'm an inline comment
Run Code Online (Sandbox Code Playgroud)
我不是RegEx的专家和它的模式,所以我需要帮助.
另外,我想要一个RegEx模式,它将删除所有那些类似HTML的注释.
<!-- HTML Comment //--> or <!-- HTML Comment -->
Run Code Online (Sandbox Code Playgroud)
还有那些条件HTML注释,可以在各种JavaScript源中找到.
谢谢.
我想解析一个文件,我想使用php和正则表达式来剥离:
基本上我想删除任何包含的行
/* text */
Run Code Online (Sandbox Code Playgroud)
或多行注释
/***
some
text
*****/
Run Code Online (Sandbox Code Playgroud)
如果可能,另一个正则表达式来检查该行是否为空(删除空行)
那可能吗?有人可以给我发一个正则那样的正则表达式吗?
非常感谢.
我怎样才能删除(//<![CDATA[ , //]]>)块; script元素内的标签.
<script type="text/javascript">
//<![CDATA[
var l=new Array();
..........................
..........................
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
看起来它可以完成,preg_replace()但还没有找到适合我的解决方案.
我会用什么正则表达式?
我将所有javascriupt组合成一个整齐的文件,以降低http请求!我坚持删除评论/* comments */和// comments.我的水平远远低于缩小或解析的东西.我知道如何制作通心粉串.任何比这更复杂的东西,你在我的电脑或厨房里都找不到,所以:
同时将它合并到一个文件,我想删除所有评论.
什么是正确的正则表达式?
<?php
header('Content-type: text/javascript');
$offset = 60 * 60 * 24; // Cache for a day
header ('Cache-Control: max-age=' . $offset . ', must-revalidate');
header ('Expires: ' . gmdate ("D, d M Y H:i:s", time() + $offset) . ' GMT');
ob_start("compress");
function compress($buffer) {
# NOT SURE, not all new lines are removed??
# remove tabs, spaces, newlines, etc.
$buffer = str_replace(array("\r\n", "\r", "\t", ' ', ' '), '', $buffer); …Run Code Online (Sandbox Code Playgroud) 我使用以下REGEXP:
$output = preg_replace( "/\/\/(.*)\\n/", "", $output );
Run Code Online (Sandbox Code Playgroud)
代码运行良好但是!!!!,当像(http://this_is_not_a_comment.com/kickme)这样的URL时,代码替换它...(http://)
你怎么做才能取代那些网址.
谢谢,