I am trying to get a string of text in an html page using preg_match. The text starts after the Purpose</p> tag and ends before the next </p> tag. When using preg_match it captures the first </p> tag on the page and not the one after my starting point. Here is my starting point: preg_match("/Purpose\<\/p\>/i", $fpRead, $matches_new) Here is my ending point: preg_match("/<(\/p)>/s", $fpRead,$m_new); I have also tried using offset preg_match("/<(\/p)>/s", $fpRead,$m_new, $matches_new[0]); Does anyone have any suggestions? I also don't know if my syntax is correct for the string </p>... Thanks Any help will be appreciated. Kathy Kathy A Wright | Keane Inc. | Suite: Outside: 617-517-1706 | E-mail: kwright@xxxxxxxxx [ Mailing: 100 City Sq. Charlestown, MA 02129 USA ]