ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rebhan, Gilbert" <Gilbert.Reb...@huk-coburg.de>
Subject RE: replace and replaceregexp - Multi line tokens or substitution expressions ?
Date Wed, 28 Mar 2007 06:15:12 GMT

Hi, David

i would go with regex and ruby, i.e. =

with a given file test.html like that :

<html><body>
<p>foobar</p>
<li>
 <p class="ListNumber" style>Delete me.</p>

</li>
<p>foobaz</p>
</body></html> 

and an antscript like that :

<project name="bla" default="main" basedir=".">

<target name="main">
   
        <script language="ruby">
    <![CDATA[
        infile = 'Y:/test.html'
        outfile = 'Y:/testnew.html'
        old = File.read(infile)
        old.gsub!(/<li.*<\/li>/m, "")
        File.open(outfile, "w") {|new| new.write(old)}
        File.open(outfile, "w") {|new| new.write(old)}
            if infile == outfile
              puts 'Modified = '<<infile<<' inplace'
              else
              puts 'Modified = '<<infile<<' to = '<<outfile
        end
     ]]>
     </script>
    
</target>

</project>

you get a testnew.html like that :

<html><body>
<p>foobar</p>

<p>foobaz</p>
</body></html>


Options in the ruby part =

you could use the same file for infile and outfile, your
html file gets modified inplace then.

you need =

bsf.jar (Bean Scripting Framwork)
http://jakarta.apache.org/bsf/
jruby.jar
http://jruby.codehaus.org/


Regards, Gilbert

-----Original Message-----
From: David Jacobsen [mailto:djtechwriter@yahoo.com] 
Sent: Tuesday, March 27, 2007 11:05 PM
To: user@ant.apache.org
Subject: replace and replaceregexp - Multi line tokens or substitution expressions ?


Does anyone know if there is way for a token to include multiple lines?  I want to strip four
lines from HTML files.

<li>
 <p class="ListNumber" style>Delete me.</p>

</li>


IĆ¢EUR(tm)m on Windows.

C:\RoboHelpTemp>java -version
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)


C:\RoboHelpTemp>ant -v
Apache Ant version 1.7.0 compiled on December 13 2006




 
---------------------------------
Don't get soaked.  Take a quick peek at the forecast 
 with theYahoo! Search weather shortcut.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message