Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: 5378453 en 05 de Noviembre 2015, 00:46

Título: como eliminar lo que esta dentro de <a></a> en un html preg_match_all
Publicado por: 5378453 en 05 de Noviembre 2015, 00:46
Como puedo eliminar lo que esta dentro de todos los <a></a> dentro del html que estoy guardando en $texto?

Código: [Seleccionar]
<?php
$texto=$_POST["texto"];
$destinatario=$_POST["destinatario"];


if(file_exists($texto)){
$textofile_get_contents($texto);
}
else{
}


   
?>


Título: Re:como eliminar lo que esta dentro de <a></a> en un html
Publicado por: 5378453 en 05 de Noviembre 2015, 01:26
Ya lo logre hace gracias a esta funcion:

Código: [Seleccionar]
function strip_tags_content($text, $tags = '', $invert = FALSE) {

  preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
  $tags = array_unique($tags[1]);
   
  if(is_array($tags) AND count($tags) > 0) {
    if($invert == FALSE) {
      return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?</\1>@si', '', $text);
    }
    else {
      return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?</\1>@si', '', $text);
    }
  }
  elseif($invert == FALSE) {
    return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text);
  }
  return $text;
}

La pongo por si le sirve a alguien, asi la puse yo: strip_tags_content($texto,'<a>', true);

donde:

$texto es donde va a buscar.
'<a>' es el atributo que eliminara junto con su contenido.
true es para que lo elimime, si fuera false eliminaria todo menos <a>
Título: Re:como eliminar lo que esta dentro de <a></a> en un html
Publicado por: César Krall en 05 de Noviembre 2015, 19:23
Hola gracias por poner el código con que lo solucionaste ¿Puedes hacer lo mismo en este hilo? https://www.aprenderaprogramar.com/foros/index.php?topic=3402.0

Saludos!
Título: Re:como eliminar lo que esta dentro de <a></a> en un html
Publicado por: 5378453 en 05 de Noviembre 2015, 23:03
La verdad es que en ese post estaba confundiendo css con javascript
Título: Re:como eliminar lo que esta dentro de <a></a> en un html preg_match_all
Publicado por: César Krall en 06 de Noviembre 2015, 08:35
Ok, entonces voy a borrar ese post. Saludos!