Remove link from active page in menu I need the active page in my menu not to be a link.

So let's say I'm on the services page, I need my menu structure to look like this:

&lt;ul class="menu"&gt;
    &lt;li class="first leaf"&gt;&lt;a href="/mysite/"&gt;home&lt;/a&gt;&lt;/li&gt;
    &lt;li class="leaf"&gt;services&lt;/li&gt;
    &lt;li class="leaf"&gt;&lt;a href="/mysite/portfolio"&gt;portfolio&lt;/a&gt;&lt;/li&gt;
    &lt;li class="leaf"&gt;&lt;a href="/mysite/contact"&gt;contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


How can I do that?
You need to override the theme_link function.
In your template.php file add this. (changing THEME to the name of your theme).  

function THEME_link($variables) {
  if ((isset($variables['path']) &amp;&amp; ($variables['path'] == $_GET['q'] || ($variables['path'] == '&lt;front&gt;' &amp;&amp; drupal_is_front_page())))) {
    // Return text instead of link if current menu item active
    return ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text']));
  } else {
    return '&lt;a href="' . check_plain(url($variables['path'], $variables['options'])) . '"' . drupal_attributes($variables['options']['attributes']) . '&gt;' . ($variables['options']['html'] ? $variables['text'] : check_plain($variables['text'])) . '&lt;/a&gt;';
  }
}