» » Cómo hacer el analizador

Cómo hacer el analizador

El análisis es una de las técnicas ampliamente utilizadas para programar páginas web. Es fácil y sencilla ofrece un servicio necesario para el sitio con un pequeño número de equipos, cuando no se puede escribir de forma independiente los scripts necesarios.

La instrucción


1. La forma más fácil es analizar usando la función PHP file_get_contents (). Le permite obtener el contenido del archivo como una cadena de texto. La función utiliza el algoritmo de "asignación de memoria", que mejora su rendimiento.

2. Por ejemplo, para escribir un script que analiza los datos de la página web del Banco Central de la Federación Rusa, se debe obtener mediante el uso de la página XML contenidos función apropiada, fecha predefinida en el formato apropiado para su sitio, a continuación, utilizando expresiones regulares para romperlo. Para mostrar la moneda seleccionada es el código que ha recibido desde el sitio web del Banco: $ data = date ( "d /m /Y") - $ obtener = file_get_contents (http://cbr.ru/scripts/XML_daily.asp?date_req=$data) -preg_match ( "/(.*?)/es", $ get, $ cadena) -preg_match ( "/(.*?)/es",[1]$ cadena, $ str.) -

3. Si desea analizar directamente el archivo XML, también hay funciones correspondientes. Para el comienzo analizador debe inicializar usando xml_parser_create: $ parser = xml_parser_create () -

4. Luego se indica una lista de funciones que manejarán las etiquetas correspondientes y la información de texto. Establecer los controladores apropiados principio y fin de un elemento XML: xml_set_element_handler ($ parser, "startElement", "endElement") -

5. Puede leer los datos utilizando la función estándar fopen () y fgets () dentro del bucle correspondiente. El contenido de los archivos se representa línea por línea en xml_parse (). El último parámetro se transmite bandera última línea lee: while ($ content = fgets ($ fparse)) {
if (! xml_parse ($ parser, $ contenido, feof ($ fparse))) {
echo "Error";
break-}}

6. Para liberar recursos del sistema, use la función xml_parser_free (). Estas funciones son más efectivas cuando procesan archivos XML.