Hola pateketrueke muchas gracias por contestar, gracias por el tema ahorita lo estoy viendo las regexp no las utiliso mucho mas para lo necesario nunca he hecho comprobaciones muy complicadas realmente lo que necesito es limpiar un texto que contenga links y unicamente dejar los links que sean del dominio propio del sitio
ejemplo:
$texto = 'este texto contiene dos enlaces <a href="http://otrositio.com" >otro sitio</a> <a href="http://misitio.com" >mi sitio</a> ';
lo que necesito hacer es eliminar el enlace de otrositio.com y dejar solo el de misitio.com
tengo una expreg que convierte texto plano a enlaces pero quiero una que los borre pero deje el enlace con el dominio de mi sitio intacto
esta es la regexp para convertir texto plano a enlace y luego he tratado de eliminar el enlace pero me da problemas talves me puedes ayudar te lo agresco mucho.
Código PHP:
$reg= "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+:)?[0-9a-zA-Z_!~*'().&=+$%-]+\@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@";
esta convierte el texto plano a link por ejemplo
www.misitio.com lo convierte a </a> <a href="http://misitio.com" >mi sitio</a> ';