"Ronald J. Kimball" wrote:
> > my $src = qq(<img src="Some/Path" anthing="anything">);
> > $src =~ s/(<img(?![^>]+\/))>/$1\/>/ig;
> > print $src
> 
> The negative lookahead part is fine, except that it doesn't actually match
> the rest of the tag, so your replacement puts the /> in the middle of the
> tag and leaves the rest intact.

correct, i mangabed to paste the wrong code, but nevermind

 
> I think this will work pretty well:
> 
> $src =~ s,(<img[^>]+)(?<!/)>,$1 />,ig;


yes of couse, lookbehind ;)

hmm, would it be possible to actually do it without using lookbehind
(or even lookahead) you think?

thanks
../allan

Reply via email to