Hola buenas, me gustaría saber una expersión regular que permita convertir un link tipo:
<a href="direccion" target="target" class="class">link</a>
en uno adecuado a un foro como
[url=direccion]link["cierreurl"]
Las únicas variaciones del link son la dirección, target y class, y que en algún link pueda no aparecer el target="target" o el class="class".
Y no me importan que sean varias expresiones regulares para cada caso.
Por si sirve de ejemplo, esto es lo que uso actuamente que no hace exactamente eso que quiero:
Código:
$message = preg_replace('/<a href=("|")(http|https|ftp):\/\/(.*?)("|") target=("|")_blank("|")>(.*?)<\/a>/i','\\7',$message);
$message = preg_replace('/<a href=("|")(http|https|ftp):\/\/(.*?)("|")>(.*?)<\/a>/i','\\5',$message);
$message = preg_replace('/<a target=("|")_blank("|") href=("|")(.*?)("|")>(.*?)<\/a>/i','\\6',$message);
$message = preg_replace('/<a href=("|")(.*?)("|")>(.*?)<\/a>/i','\\4',$message);
$message = preg_replace('/<A href=("|")(http|https|ftp):\/\/(.*?)("|") target=("|")_blank("|")>(.*?)<\/a>/i','\\7',$message);
$message = preg_replace('/<A href=("|")(http|https|ftp):\/\/(.*?)("|")>(.*?)<\/a>/i','\\5',$message);
$message = preg_replace('/<A target=("|")_blank("|") href=("|")(.*?)("|")>(.*?)<\/a>/i','\\6',$message);
$message = preg_replace('/<A href=("|")(.*?)("|")>(.*?)<\/a>/i','\\4',$message);
Graciass!