James Gray
12/11/2006 10:56:00 PM
On Dec 11, 2006, at 4:50 PM, Andi Schacke wrote:
> Robert Klemme wrote:
>> On 11.12.2006 22:26, Andi Schacke wrote:
>>> is there a possibility to return all the matches of a regexp? or in
>>> other words is there a way to apply a block to all matches at once?
>>> Something like String#gsub but where I can specifiy what to do
>>> with the
>>> matches...
>>
>> What exactly do you want to do with matches?
>>
>> robert
>
> I'd like to build a small web-tool for myself to highlight all the
> matches of a regexp against a specified string (e.g. the matches
> should
> be in a different color). But I think I found a solution:
>
> source_string.gsub(regexp) {|match| "<span
> style=\"color:red;\">#{match}</span>"}
You don't really need the block form for such a simple replacement.
This is the same thing:
source_string.gsub(regexp, '<span color="red">\&</span>')
James Edward Gray II