regular expression to remove li in php
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/3308530/php-strip-a-specific-tag-from-html-string">PHP: Strip a specific tag from HTML string?</a>  </p>
</blockquote>



<p>Hi All,</p>

<p>I want to remove li from a string. I'm using following regular expression, but it is not working. what can be the issue ?</p>

<pre><code>$str = '&lt;div id="navigation" &gt;&lt;div class="menuwrap"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#"&gt;Home
&lt;/a&gt;&lt;/li&gt;&lt;li class="select"&gt;&lt;a href="#"&gt;About Us&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;Services 
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;Clients&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="submenu"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#"&gt;Submenu1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a   
href="#"&gt;Submenu2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#"&gt;Submenu3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Submenu4&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;';

$replacelink = 'Contact Us';  

echo $str = preg_replace('/&lt;li(.*?)&gt;\s*\b&lt;a(.*?)&gt;\s*\b'.$replacelink.'\b\s*&lt;\/a&gt;  
\b\s*&lt;\/li&gt;/i', '', $str);
</code></pre>
