Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2009, 14:08
macwarez
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Limpiar links en una cadena

Cita:
Iniciado por pateketrueke Ver Mensaje
links en que sentido??

por favor, lee el siguiente tema:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/

y escribe por ti mismo la expresión, suerte!!
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> ';