Hi All, function extractFieldsets($subject) { $regexp="/<fieldset([^>]*)>[^(<\/fieldset>)]*/i"; $replacement; $matches=array();
preg_match_all($regexp, $subject, $matches); return ($matches); } $result=extractFieldsets('test<fieldset attribute="hello">content of hello</fieldset><em>blah</em><fieldset attribute="goodbye">goodbye</fieldset>'); echo "<br/>"; foreach($result as $key=>$string) { echo "(".$key.")="."<br/>"; foreach($string as $subkey=>$subres) echo " (".$subkey.")=[".htmlspecialchars($subres)."]<br/>"; echo "<br/>"; } And it produced; (0)= (0)=[<fieldset attribute="hello">con] (1)=[<fieldset attribute="goodbye">goo] (1)= (0)=[ attribute="hello"] (1)=[ attribute="goodbye"] Why did it get three letters after the end of the "fieldset" tag???? "con" and "goo". Any pointers? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php