Nick Fitzsimons wrote:
> On 17 Oct 2007, at 13:47, Chris Knowles wrote:
> 
>> Nick Fitzsimons wrote:
>>> Word boundaries aren't right either; for exmple, they will match a
>>> hyphen, so matching on some-thing will match some-thing-else. As per the
>>> HTML spec, class names are space-separated, so you need to match on
>>> spaces and the beginning or end of the string.
>>>
>>
>> of course, class names are separated by whitespace so hopefully this is
>> it...
>>
>>     var re = new RegExp('\\s' + className + '\\s');
> 
> Nope, that won't match "thing" to "thing", only to " thing " - you need
> to check for the start or end of the string as well as a space :-)
> 
> HTH,
> 
> Nick.

sorry Nick, as stated in your previous post, whitespace and end of lines.

This should cover the 4 possiblities:

"thing"
" thing"
"thing "
" thing "

var re = new RegExp("(^|\\s)" + className + "(\\s|$)")

or better still, use this get elements by class function you mentioned
then process the elements:
http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/


-- 
Chris Knowles


*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
*******************************************************************

Reply via email to