Mostrando entradas con la etiqueta html. Mostrar todas las entradas
Mostrando entradas con la etiqueta html. Mostrar todas las entradas

lunes, 28 de julio de 2014

Clase PHP HTML Constructor para construir contenido HTML


Con la clase ModelHtml.php se puede construir contenido HTML de un modo bastante fácil, se pueden incluir la mayorías de etiquetas HTML, incluyendo las últimas etiquetas HTML5. Construir formularios ya que se puede tener acceso a prácticamente todos los elementos disponibles.

Link para descargar php-html-constructor

Métodos disponibles de la clase:

  • add
  • add_audio
  • add_li
  • add_option
  • add_row
  • addslashes
  • add_video
  • b
  • blockquote
  • br
  • button
  • charset
  • checkbox
  • cite
  • close_address
  • close_article
  • close_aside
  • close_audio
  • close_body
  • close_canvas
  • close_center
  • close_details
  • close_div
  • close_figure
  • close_footer
  • close_form
  • close_head
  • close_header
  • close_html
  • close_main
  • close_nav
  • close_section
  • close_script
  • close_select
  • close_style
  • close_table
  • close_ul
  • close_video
  • color
  • date
  • datetime
  • datetime_local
  • dialog
  • entities
  • entities_decode
  • div
  • email
  • favicon
  • figcaption
  • file
  • h1
  • h2
  • h3
  • h4
  • h5
  • h6
  • hidden
  • hr
  • iframe
  • image
  • input
  • i
  • label
  • a
  • link_style
  • mark
  • meta
  • month
  • number
  • object
  • open_address
  • open_article
  • open_aside
  • open_audio
  • open_body
  • open_canvas
  • open_center
  • open_details
  • open_div
  • open_figure
  • open_footer
  • open_form
  • open_head
  • open_header
  • open_html
  • open_main
  • open_nav
  • open_section
  • open_script
  • open_select
  • open_style
  • open_table
  • open_ul
  • open_video
  • p
  • password
  • pre
  • progress
  • radio
  • range
  • script
  • search
  • small
  • span
  • specialchars
  • specialchars_decode
  • strong
  • submit
  • summary
  • tel
  • text
  • textarea
  • title
  • time
  • token
  • url
  • url_encode
  • url_dedoce
  • week

viernes, 9 de mayo de 2014

Simple HTML DOM Parser - Clase para extraer y modificar el contenido HTML


Simple HTML DOM Parse es una clase que te permite extraer y modificar el DOM HTML de un modo muy fácil, para su uso es requerida una versión PHP 5 o mayor. Puedes trabajar accediendo a  los selectores y atributos como si se tratase del framework jquery.


A continuación veremos algunos ejemplo de uso:

1 - Buscar el valor del atributo src de todas las imágenes del sitio web ...


require "simple_html_dom.php";
/* Sitio a analizar */
$html = file_get_html('https://www.google.com/search?hl=es&site=imghp&tbm=isch&source=hp&biw=&bih=&q=google&btnG=Buscar+por+imagen');

// Buscar todas las imágenes
foreach($html->find('img') as $element)
       {
    //Muestra el valor del atributo src de cada imagen
       echo "<p>".$element->src."</p>";
    }



2 - Buscar el valor del atributo href de todos los links del sitio web ...


<?php
require "simple_html_dom.php";
/* Sitio a analizar */
$html = file_get_html('https://www.google.com/');

// Buscar todas los links
foreach($html->find('a') as $element)
       {
    //Muestra el valor del atributo href de cada link
       echo "<p>".$element->href."</p>";
    }


3 - Buscar el contenido del atributo content de las metaetiquetas ...


require "simple_html_dom.php";
/* Sitio a analizar */
$html = file_get_html('https://www.google.com/');

// Buscar todas la etiquetas meta description
$descripcion = $html->find('meta[name="description"]');

/*$descripcion es un array, por eso accedemos al index 0,
normalmente un documento html sólo tiene una metaetiqueta description */
echo $descripcion[0]->content;


4 - Modificar el DOM HTML ...


require "simple_html_dom.php";
/* HTML a modificar */
$html = str_get_html('<div id="contenedor"></div>');

/* Buscar el id y agregarle texto */
$html->find('div[id="contenedor"]', 0)->innertext = "Hola Mundo";

/* Mostrar el resultado */
echo $html;


martes, 25 de febrero de 2014

Permitir sólo algunas etiquetas HTML con PHP strip_tags


Bienvenid@s, hoy vamos a ver como permitir sólo algunas etiquetas HTML a través de la función strip_tags, esto puede ser útil por ejemplo en un sistema de comentarios de un blog, o un foro u otro cualquier sistema donde los usuarios puedan enviar texto a una tabla que posteriormente será visible para otros visitantes web. Imaginemos que sólo queremos que el usuario pueda insertar tags HTML como <b></b> <strong></strong> <i></i>  <p></p>, pues esto es posible como veremos en el ejemplo siguiente ...

<?php
$html = " <p>Estoy incluyendo un párrafo, permitido,</p> ";
$html .= " <a href='#'>Estoy incluyendo un link, no permitido,</a> ";
$html .= " <strong>Estoy incluyendo un strong, permitido,</strong> ";
$html .= " <img src='imagen.png'> ";
$html .= " <b><i>Estoy incluyendo negrita e italica, permitido</i></b> ";

$html = strip_tags($html,'<strong><b><i><p>');

echo $html;


Si observas el resultado verás como las etiquetas <a></a> e <img> han sido eliminadas del código HTML, como puedes ver es una tarea sencilla el hecho de permitir determinados tags HTML en el contenido de un sistema de comentarios web.

Saludos.