<?

$x = '<p id="test">p1</p> <p id="test">p2</p>';

// greedy
if (preg_match('#<p id="test">(.+)</p>#', $x))
    echo "greedy";

// lazy 1
if (preg_match('#<p id="test">(.+?)</p>#', $x))
    echo "lazy 1";

// lazy 2
if (preg_match('#<p id="test">([^<]+)</p>#', $x))
    echo "lazy 2";