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?