Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: Golf: Fix de facto HTML comments (spoiler)

by blokhead (Monsignor)
on Jul 18, 2004 at 19:26 UTC ( #375414=note: print w/replies, xml ) Need Help??

in reply to Golf: Fix de facto HTML comments

This solution seems too straight-forward and obvious, so I feel like I must have missed an important detail...

51 characters:

#2345678 1 2345678 2 2345678 3 2345678 4 2345678 5 s/<!--(.*?)-->/(my$x=$1)=~s!--!-!g;"<!--$x-->"/egs

Update: I did miss an important detail, so here's a revision (62 chars):

This failed with <!----->, not changing it (now there's an -- after the opening <!--, which is not the final one (though it overlaps with the final one)). Here's a fix:

#2345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 12 s/<!--(.*?)-->/(my$x=$1)=~s!--!-!g;$x=~s!-$!!;"<!--$x-->"/egs
That's 62 chars. This seems to fix that problem. And I can't think of a case where it would alter more characters than necessary. We shall see though.. I tried doing something fancy with zero-width assertions, but couldn't get anything shorter than this.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://375414]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (6)
As of 2016-10-27 03:50 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (352 votes). Check out past polls.