Estoy creándome una pequeña aplicación para eliminar los comentarios de un código php, para eliminar los comentarios del tipo "//" estoy usando
$patron='/\/\/.*/';
$res=preg_replace($patron,"",$res);
Y me funciona perfectamente, me elimina las barras y todo el texto posterior hasta el salto de linea, lo que pasa es que en el código también se pueden encontrar links, y claro en el "http://" me lo considera como un comentario y me lo elimina.
Mi pregunta es si hay alguna manera de decirle que me quite todos los "//" que no tengan un "http:" delante o si hay algún truquillo como modificar los links antes de quitar comentarios y luego volverlos a dejar bién.
Espero ansioso vuestra respuesta y muchas gracias.
EDIT.
Me he enontrado también un problemilla con los comentarios del estilo /* comentario */ ya que por ejemplo, en un texto:
palabra
/* perro */
texto
/* gato */
Quiero que devuelva:
palabra
texto
pero me devuelve solo palabra, me gustaría saber si hay alguna manera de indicarle que se quede con el primer final y no con el último