Preg_match_all with s pattern modifier doesn't work properly
<p>I'm trying to match all content between <code>&lt;!-- and --&gt;</code></p>

<p>My php code:</p>

<pre><code>&lt;?php
$html = &lt;&lt;&lt; HTML
&lt;!-- content
content content
content --&gt;
&lt;!-- dd  dsd  sdsd  s --&gt;
&lt;!-- dsajda2i --&gt;
HTML;
preg_match_all('#&lt;!-- (.*) --&gt;#si',$html,$out,PREG_SET_ORDER);
print_r($out);
?&gt;
</code></pre>

<p>but it doesn't match it properly.</p>

<p><strong>OBS:</strong> i can have any character inside <code>&lt;!-- here any characters --&gt;</code>.</p>

<p>can someone help me please?</p>
