AmandaF Posted April 6, 2009 Share Posted April 6, 2009 I'm writing a php script that involves generating an input element for an xhtml form, and I wanted it to throw an error if the arguments for the name, id, or class attribute of the element isn't valid for xhtml 1.0 strict. The official specification (http://www.w3.org/TR/xhtml1/), as far as I can tell, only gives a definition for ID fragments, not the full id attribute. Unofficial sites (blogs, forums, etc) seem to say that IDs and names are a letter followed by one or more letters, numbers, hyphens, underscores, colons and periods. (i.e. /[a-z0-9][-a-z0-9_:.]*/i) If that's the case, doesn't that mean the syntax for making a name attribute an array in php is invalid? (e.g. name="foo[]" is invalid). For that matter, wouldn't that make fragments invalid? (e.g. <a name="#foo">) Link to comment https://forums.phpfreaks.com/topic/152857-solved-valid-name-id-and-class-attributes-in-xhtml/ Share on other sites More sharing options...
AmandaF Posted April 7, 2009 Author Share Posted April 7, 2009 Did a bit more research and it looks like only ID attributes are limited the way I described. Name attributes can be any valid xhtml characters (so basically everything except < > and &). I'm going to mark this thread as solved, but if anyone has anything to add, please post a reply. Link to comment https://forums.phpfreaks.com/topic/152857-solved-valid-name-id-and-class-attributes-in-xhtml/#findComment-803586 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.