如何使用ANT更改页眉和页脚?

时间:2013-02-21 10:36:47

标签: java regex apache ant

是否可以通过ant更改新创建的* .html文件部分?

详细说明:我有很多* .css包含和* .js包含的index.php。 这些文件我用谷歌min / lib缩小了。目前我grep ressoruce页面index.php并创建一个新的index.html文件 - 请参阅XML示例。

然而,这里有一些像index.php一样的CSS,我不知道如何在新的index.html中插入一个新的头文件,其中我只有声明来压缩style.css

我想在新的index.html

中做些什么
<link rel="stylesheet" href="css/style.css">

而不是index.php中所有其他未压缩的调用

我的build.xml:

<?xml version="1.0"?>
<project name="myProject" default="" basedir=".">

    <property file="build.properties"/>

    <property name="export.temp_dir" value="${myProject.build_dir}${project.export.dir}${project.export.tmpDir}" />
    <property name="export.release_dir" value="${myProject.build_dir}${project.export.dir}${project.export.releaseDir}" />

    <property name="release" value="${project.release.name}" />

    <target name="generate" depends="">

        <delete dir="${export.temp_dir}" />

        <mkdir dir="${export.temp_dir}${project.resources.fileDir}css"/>
        <get dest="${export.temp_dir}${project.resources.fileDir}css/style.css" src="${myProject.host}min/index.php?g=css"/>   

        <!-- Generating Pages -->
        <!-- By creating the file i would insert a new include statement -->
        <get dest="${export.temp_dir}${project.resources.fileDir}index.html" src="${myProject.host}index.php"/>


        <!-- Create target directory -->
        <copy todir="${export.temp_dir}${project.resources.fileDir}">
            <fileset dir ="${myProject.base_dir}/" casesensitive="yes">
                <include name="**/*.ico"/>
                <include name="**/*.gif"/>
                <include name="**/*.jpg"/>
                <include name="**/*.png"/>
                <exclude name="img/*"/>
            </fileset>
        </copy>
    </target>

    <target name="updateCss" depends="generate">
       <replaceregexp match="\&lt;!--source scripts--\&gt;(.*?)\&lt;!--end source scripts--\&gt;" replace="\&lt;script src='css/base.css'\&gt;\&lt;/script\&gt;" flags="gs">
            <fileset dir="${export.temp_dir}${project.resources.fileDir}css/" includes="*"/>
       </replaceregexp>
    </target>
</project>

即时使用ant:2011年12月3日编译的Apache Ant(TM)版本1.8.2

是否可能,如果我能解决它?

#编辑

我找到了这篇文章:Ant replaceregexp task - Match and replace HTML comments block

替换某些内容,但如果我将其作为新目标插入则无法正常工作。 ant trhow没有错误,但之前创建的.html变得没有替代,我不知道为什么。注释存在于.php文件中。

0 个答案:

没有答案