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

Reply via email to