Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2010, 18:23
Flashera
 
Fecha de Ingreso: mayo-2003
Mensajes: 544
Antigüedad: 21 años
Puntos: 1
(?!) en expresiones regulares

Tengo el siguiente código

function valido($url)
{
if (preg_match("/^(http:\/\/www\.sitio\.com\/index\.php\?option=com_content&view=article&id=[0-9]+\:[^\/ ]+[?!\#addcomments])$/", $url))
return 'true<br>';
else
return 'false<br>';
}

echo valido("http://www.sitio.com/index.php?option=com_content&view=article&id=1695: lopez&catid=3:la-provincia&Itemid=3");

echo valido("http://www.sitio.com/index.php?option=com_content&view=article&id=1695: lopez&catid=3:la-provincia&Itemid=3#addcomments");

echo valido("akjsaksjalk");

La idea es que me capture una direccion url sin el #addcomments al final. El resultado de la evaluación del ejemplo anterior me tendria que dar true-false-false pero me sale false-true-false...

alguien me puede dar una mano?
__________________
CSSBoulevar
Recursos para diseñadores y programadores webs