Foros del Web » Programando para Internet » PHP »

Verficar un tag html, con php

Estas en el tema de Verficar un tag html, con php en el foro de PHP en Foros del Web. Hola nuevamente, acudo de nuevo al foro para ver si me pueden ayudar con un tema: mi problema es este, tengo un formulario donde se ...
  #1 (permalink)  
Antiguo 10/08/2010, 09:36
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Verficar un tag html, con php

Hola nuevamente, acudo de nuevo al foro para ver si me pueden ayudar con un tema: mi problema es este, tengo un formulario donde se ingresa una url. ejemplo: www.holahola.com/enlace.php, despues de guardar esto en la bd, tengo que verificar si en la url que se ingreso existe en alguna parte de su codigo un tag html, ejemplo: <a href="">holahola</a>.

ahora, sencillamente lo que tengo que hacer es buscar un pedazo de codigo html adentro de una pagina subida en un servidor. se puede hacer esto con php??.

saludos y Gracias!
  #2 (permalink)  
Antiguo 10/08/2010, 11:03
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Verficar un tag html, con php

Tienes que verificarlo despues de guardarlo o puedes verificarlo directamente al momento de guardarlo ??...

Para esto busca informacion sobre preg_match()

Saludos!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 10/08/2010, 16:33
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Cita:
Iniciado por Marvin Ver Mensaje
Tienes que verificarlo despues de guardarlo o puedes verificarlo directamente al momento de guardarlo ??...

Para esto busca informacion sobre preg_match()

Saludos!
Guardo la url en la bd, despues tengo que verificar si en el codigo de esa url hay un tag html, ejemplo <title>.
  #4 (permalink)  
Antiguo 11/08/2010, 07:00
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Cita:
Iniciado por Marvin Ver Mensaje
Tienes que verificarlo despues de guardarlo o puedes verificarlo directamente al momento de guardarlo ??...

Para esto busca informacion sobre preg_match()

Saludos!
Estube viendo preg_match, pero no me sirve, ahi comparas una cadena string de caracteres, lo que necesito es comparar con el codigo html de una pagina, no se si se podra tomar el codigo de una paginas subida a un servidor con php. saludos!
  #5 (permalink)  
Antiguo 11/08/2010, 07:11
 
Fecha de Ingreso: agosto-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Verficar un tag html, con php

Mirate file_get_contents();

Con esta funcion: $web = file_get_contents("http://www.pagina.com"); , almacenas en la variable todo el html de la web. Ahora solo debes buscar la parte donde estan los tags en el html, hay varias maneras.
  #6 (permalink)  
Antiguo 11/08/2010, 08:05
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Cita:
Iniciado por Gashe Ver Mensaje
Mirate file_get_contents();

Con esta funcion: $web = file_get_contents("http://www.pagina.com"); , almacenas en la variable todo el html de la web. Ahora solo debes buscar la parte donde estan los tags en el html, hay varias maneras.

Gracias, voy a usar esta funcion aver que pasa.
  #7 (permalink)  
Antiguo 11/08/2010, 09:32
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Verficar un tag html, con php

Ok... con esto
Cita:
Iniciado por prodan
[...] tengo que verificar si en la url que se ingreso existe en alguna parte de su codigo un tag html, ejemplo: <a href="">holahola</a>[...]
Supuse que tenias que verificar en el dato de la base de datos y no en el contenido de la pagina que se ingreso.

En ese caso la funcion file_get_contents() funciona perfecto... tambien puedes probar con fopen()

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 11/08/2010, 12:19
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Cita:
Iniciado por Marvin Ver Mensaje
Ok... con esto

Supuse que tenias que verificar en el dato de la base de datos y no en el contenido de la pagina que se ingreso.

En ese caso la funcion file_get_contents() funciona perfecto... tambien puedes probar con fopen()

Suerte!

gracias Gashe y Marvin, lo solucione con file_get_contents.
la funcion que use es esta:
Código PHP:
Ver original
  1. <?
  2. function buscarCadenaTitlehref($cadena,$palabra)
  3. {
  4.     if (strstr($cadena,$palabra)) {
  5.         return "<b>Tiene title en links: <font color='red'>No</font></b>";
  6.     $titleref="No";
  7.     } else {
  8.         return "<b>Tiene title en links: <font color='green'>Si</font></b>";   
  9.     $titleref="Si";
  10.     }
  11. }
  12. ?>

La primera parte la tengo, ahora tengo que tomar la variable titleref, y pasarla a pdf, esto lo tengo hecho pero no se como hacer para que esa variable sea global, osea que la pueda utilizar a fuera de la funcion, me explico?.

Última edición por prodan; 11/08/2010 a las 12:28
  #9 (permalink)  
Antiguo 11/08/2010, 13:56
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Verficar un tag html, con php

No es necesario... es cosa que le pongas "return $titleref;" y donde la necesites la asignas a una variable.

Algo como esto:
Código PHP:
$resultado test("hola");
function 
test($var){
    return 
$var.' caballero';
}

echo 
$resultado;
//OUTPUT: hola caballero 
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #10 (permalink)  
Antiguo 11/08/2010, 18:07
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Cita:
Iniciado por Marvin Ver Mensaje
No es necesario... es cosa que le pongas "return $titleref;" y donde la necesites la asignas a una variable.

Algo como esto:
Código PHP:
$resultado test("hola");
function 
test($var){
    return 
$var.' caballero';
}

echo 
$resultado;
//OUTPUT: hola caballero 
Suerte!
Voy a probar, Gracias de nuevo.
  #11 (permalink)  
Antiguo 12/08/2010, 10:14
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Marvin, me podes dar un ejemplo con mi código?
Código PHP:
 function buscarCadenaFlash($cadena,$palabra)
                            {
                                if (
strstr($cadena,$palabra)) {
                                    return 
"<b>Archivos Flash: <font color='green'>Si</b></font>";
                                    
$flash="Si";

                                } else {
                                    return 
"<b>Archivos Flash: <font color='red'>No</font></b>";
                                    
$flash="No";
                                }
                            } 
por que lo que tengo adentro es una condicion, entonces la variable cambia, no tiene siempre el mismo resultado. Lo que quiero hacer es tomar la variable flash desde afuera de la funcion.

saludos.
  #12 (permalink)  
Antiguo 12/08/2010, 13:05
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Verficar un tag html, con php

Asumiendo que tambien devuelves el texto que ya se encuentra en tu return puedes hacer esto:
Código PHP:
$prueba buscarCadenaFlash("test","test");
echo 
'HTML DEVUELTO: <br>'.$prueba['html'].'<br>';
echo 
'FLASH DEVUELTO: <br>'.$prueba['flash'].'<br>';

function 
buscarCadenaFlash($cadena,$palabra){
    if (
strstr($cadena,$palabra)){
        
$toReturn['html'] = "<b>Archivos Flash: <font color='green'>Si</b></font>";
        
$toReturn['flash'] = "Si";
    
    }else{
        
$toReturn['html'] = "<b>Archivos Flash: <font color='red'>No</font></b>";
        
$toReturn['flash'] = "No";
    }
    return 
$toReturn;

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #13 (permalink)  
Antiguo 12/08/2010, 15:26
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

Gracias Marvin, te explico aver si me entendes.. la variable flash despues la tengo que mandar a otra pagina por post, entonces tengo que hacer un input hidden con el valor de esa variable (Si o No) afuera de la funcion, use el codigo que me mandastes pero no pude hacer que funcione. te muestro el codigo que tengo aver si me podes ayudar.

Código PHP:
Ver original
  1. if (isset($_GET['estado'])) {
  2.                 $estado = $_GET['estado'];
  3.                 if($estado=="verificaenlace") {
  4.                 ?>
  5.                 <form action="<? $_SERVER['PHP_SELF'] ?>" method="post">
  6.                     <font style="text-decoration:underline;">Seleccione URL:</font>
  7.                     <select name="url">
  8.                         <?
  9.                         $sql = mysql_query("SELECT urlenlace FROM paginaspw3");
  10.                         while($row=mysql_fetch_array($sql)) {
  11.                             echo"
  12.                             <option>".$row['urlenlace']."</option>";
  13.                         }
  14.                         ?>
  15.                         </select>
  16.                         <input type="submit" value="Verificar" name="verifica" />
  17.                 </form>
  18.                 <?
  19.                }
  20.                
  21.                    if($estado=="verificahome") {
  22.                         ?>
  23.                         <form action="<? $_SERVER['PHP_SELF'] ?>" method="post">
  24.                             <font style="text-decoration:underline;">Seleccione URL:</font>
  25.                             <select name="url_home">
  26.                             <?
  27.                                 $sql = mysql_query("SELECT webpage FROM paginaspw3");
  28.                                 while($row=mysql_fetch_array($sql)) {
  29.                                     echo"
  30.                                     <option>".$row['webpage']."</option>";
  31.                                 }
  32.                             ?>
  33.                             </select>
  34.                             <input type="submit" value="Verificar Home" name="verifica" />
  35.                         </form>
  36.                         <?
  37.                     if(isset($_POST['url_home'])) {
  38.                             $url_home = $_POST['url_home'];                    
  39.                             $pagina_inicio = file_get_contents($url_home);
  40.        
  41.                             function buscarCadenaFlash($cadena,$palabra){
  42.                                 if (strstr($cadena,$palabra)){
  43.                                     return "<b>Archivos Flash: <font color='green'>Si</b></font>";
  44.                                     $flash = "Si";
  45.    
  46.                                 }else{
  47.                                     return "<b>Archivos Flash: <font color='red'>No</font></b>";
  48.                                     $flash = "No";
  49.                                 }
  50.                                 return $flash;
  51.                             }  
  52.                             $cadena=$pagina_inicio;
  53.                             $palabra=".swf";
  54.                             echo buscarCadenaFlash($cadena,$palabra);
  55.                             echo "<br>";
  56.                             $pagina_inicio = file_get_contents('http://www.vivalinux.com.ar/');
  57.                             function buscarCadenaAlt($cadena,$palabra)
  58.                             {
  59.                                 if (strstr($cadena,$palabra)) {
  60.                                     return "<b>ALT en img src: <font color='green'>Si</font></b>";
  61.                                     return $alt="Si";
  62.                                 }else {
  63.                                     return "<b>ALT en img src: <font color='red'>No</font></b>";
  64.                                     return $alt="No";
  65.                                 }
  66.                             }
  67.                             $cadena=$pagina_inicio;
  68.                             $palabra="alt";
  69.                             echo buscarCadenaAlt($cadena,$palabra);
  70.                             echo "<br>";
  71.                             $pagina_inicio = file_get_contents($url_home);
  72.                             function buscarCadenaGoogle($cadena,$palabra)
  73.                             {
  74.                                 if (strstr($cadena,$palabra)) {
  75.                                     return "<b>Google Analytics: <font color='green'>Si</font></b>";
  76.                                     return $google="Si";
  77.                                 } else {
  78.                                     return "<b>Google Analitycs: <font color='red>'No</font></b>";
  79.                                     return $google="No";
  80.                                 }                  
  81.                             }
  82.                             $cadena=$pagina_inicio;
  83.                             $palabra="google analytics";
  84.                             echo buscarCadenaGoogle($cadena,$palabra);     
  85.                             echo "<br>";                                               
  86.                             $pagina_inicio = file_get_contents($url_home);
  87.                             function buscarCadenaTitle($cadena,$palabra)
  88.                             {
  89.                                 if (strstr($cadena,$palabra)) {
  90.                                     return "<b>Texto entre title: <font color='red'>No</font></b>";
  91.                                     return $title="No";
  92.                                 } else {
  93.                                     return "<b>Texto entre title: <font color='green'>Si</font></b>";
  94.                                     return $title="Si";
  95.                                 }
  96.                             }
  97.                             $cadena=$pagina_inicio;
  98.                             $palabra="title></title";
  99.                             echo buscarCadenaTitle($cadena,$palabra);          
  100.                             echo "<br>";                       
  101.                             $pagina_inicio = file_get_contents($url_home);
  102.                             function buscarCadenaTitlehref($cadena,$palabra)
  103.                             {
  104.                                 if (strstr($cadena,$palabra)) {
  105.                                     return "<b>Tiene title en links: <font color='red'>No</font></b>";
  106.                                     return $titleref="No";
  107.                                 } else {
  108.                                     return "<b>Tiene title en links: <font color='green'>Si</font></b>";   
  109.                                     return $titleref="Si";
  110.                                 }
  111.                             }
  112.                             $cadena=$pagina_inicio;
  113.                             $palabra='<a href= title=""';
  114.                             echo buscarCadenaTitlehref($cadena,$palabra);  
  115.  
  116.                             ?>
  117.                             <form action="<? $_SERVER['PHP_SELF'] ?>" method="POST">
  118.                                 <input type="hidden" value="<? echo $url_home; ?>" name="url_home" />
  119.                                 <input type="hidden" value="<? echo $flash; ?>" name="flash" />
  120.                                 <input type="hidden" value="<? echo $alt; ?>" name="alt" />
  121.                                 <input type="hidden" value="<? echo $google; ?>" name="google" />
  122.                                 <input type="hidden" value="<? echo $title; ?>" name="title" />
  123.                                 <input type="hidden" value="<? echo $titleref; ?>" name="titleref" />
  124.                                 <input type="submit" name="exporta_pdf" value="Exportar a PDF" />
  125.                             </form>
  126.                             <?
  127.                             echo "<br>";       
  128.                             echo $flash;
  129.                                                        
  130.                         }  
  131.                              
  132.                        
  133.                     }  
  134.    
  135.                         if(isset($_POST['exporta_pdf'])) {
  136.                             require_once('includes/libpdf/fpdf.php');
  137.                             require_once('includes/libpdf/fpdi.php');
  138.                             $url = $_POST['url_home'];
  139.                             $flash = $_POST['flash'];
  140.                             $alt = $_POST['alt'];
  141.                             $google = $_POST['google'];
  142.                             $title = $_POST['title'];
  143.                             $titleref = $_POST['titleref'];
  144.  
  145.                             $pdf=new FPDF();
  146.                             $pdf->AddPage();
  147.                             $pdf->Image('img/membrete----posicionamiento-natural.jpg',0,0,210,38);
  148.                             $pdf->SetFont('Arial', 'B', 14);
  149.                             $pdf->SetXY(0,40);
  150.                             $pdf->Write('','Datos del Dominio '.$url,'');
  151.                             $pdf->SetFont('Arial','', 14);
  152.                             $pdf->Line(48,55,48,190);
  153.                             $pdf->SetXY(50,65);
  154.                             $pdf->Write('','Tiene archivos Flash: '.$flash,'');
  155.                             $pdf->Line(0,70,100,70);
  156.                             $pdf->SetXY(50,80);
  157.                             $pdf->Write('','Tiene alt en links: '.$alt,'');
  158.                             $pdf->Line(0,85,110,85);
  159.                             $pdf->SetXY(50,95);
  160.                             $pdf->Write('','Google Analitycs: '.$google,'');
  161.                             $pdf->Line(0,100,110,100);             
  162.                             $pdf->SetXY(50,110);
  163.                             $pdf->Write('','Tiene Title: '.$title,'');
  164.                             $pdf->Line(0,115,110,115);     
  165.                             $pdf->SetXY(50,125);
  166.                             $pdf->Write('','Title en img: '.$titleref,'');
  167.                             $pdf->Line(0,130,110,130);     
  168.                    
  169.                             $pdf->Output('asdasd.pdf', 'F');
  170.                       }
  171.                     }
  172.        
  173.                 ?>

fijate que las variables que uso en las funciones las guardo las mando en el input hidden, la cosa que despues no aparecen en el pdf.

saludos.
  #14 (permalink)  
Antiguo 12/08/2010, 15:44
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: Verficar un tag html, con php

No, creo que te estas confundiendo.
Recuerda que no puedes tener mas de dos return en una función, solo se ejecutará el primero.

Y en php las variables tienen un ambito. Por lo que una variable que uses dentro de una función será de ambito local a la función y no al script entero.

Lo que tienes que hacer es:
Código PHP:
Ver original
  1. function busca($cadena){
  2.   //..busca cadena
  3.   return $resultado; // resultado es variable local a la función.
  4. }
  5.  
  6. $resultadoDeBusqueda = busca('una cadena'); // resultadoDeBusqueda es variable local al script.
__________________
I see dead pixels
  #15 (permalink)  
Antiguo 12/08/2010, 16:10
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

entonces, supongamos este codigo.

Código PHP:
Ver original
  1. #
  2.                             function buscarCadenaFlash($cadena,$palabra){
  3. #
  4.                                 if (strstr($cadena,$palabra)){
  5. #
  6.                                     echo "<b>Archivos Flash: <font color='green'>Si</b></font>";
  7. #
  8.                                     $flash = "Si";
  9. #
  10.    
  11. #
  12.                                 }else{
  13. #
  14.                                     echo "<b>Archivos Flash: <font color='red'>No</font></b>";
  15. #
  16.                                     $flash = "No";
  17. #
  18.                                 }
  19. #
  20.                                 return $flash;
  21. #
  22.                             } ?>
  23. <form action="<? $_SERVER['PHP_SELF'] ?>" method="post">
  24. <input type="hidden" name="flash" value="<? echo $flash; ?>">
  25. <input type="submit" value="Enviar" name="enviar">

Ahi el input va a tener el valor de flash o no?
Saludos
  #16 (permalink)  
Antiguo 12/08/2010, 16:13
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: Verficar un tag html, con php

No. Necesitas llamar la funcion y guardar el valor de retorno en una variable que se llame $flash.
__________________
I see dead pixels
  #17 (permalink)  
Antiguo 12/08/2010, 16:27
Avatar de prodan  
Fecha de Ingreso: junio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Verficar un tag html, con php

seria algo asi:

Código PHP:
Ver original
  1. $flash=buscarCadenaFlash($flash);

Saludos

Etiquetas: html, tag
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:11.