I always use preg_match and it always works fine,
but today I was trying to get a content between two html tags <code: 1>DATA</code>
And I have a problem, which my code explains:
function findThis($data){
    preg_match_all("/\<code: (.*?)\>(.*?)\<\/code\>/i",$data,$conditions);
    return $conditions;
}
    // plain text
    // working fine
    $data1='Some text...Some.. Te<code: 1>This is a php code</code>';
    //A text with a new lines
    // Not working..
    $data2='some text..
    some.. te
    <code: 1>
    This is a php code
    ..
    </code>
    ';
    print_r(findThis($data1));
    // OUTPUT
    // [0][0] => <code: 1>This is a php code</code>
    // [1][0] => 1
    // [2][0] => This is a php code
    print_r(findThis($data2));
    //Outputs nothing!
 
     
    