FAQ
Maestros Php... es posible con alguna funcion

de PHP extrar un valor dentro de una cadena

reconociendo un patron...



ejemplo

necesito de:

<X>1</X><Y>2</Y> ,extraer 1.

gracias...

Search Discussions

  • Innox - Juan Carlos Gonzalez at Mar 29, 2005 at 7:53 pm
    preg_match
    On Tue, 2005-03-29 at 15:23 -0800, IECI. Javier Ferrada C. wrote:
    Maestros Php... es posible con alguna funcion

    de PHP extrar un valor dentro de una cadena

    reconociendo un patron...



    ejemplo

    necesito de:

    <X>1</X><Y>2</Y> ,extraer 1.

    gracias...


    Atentamente / Sincerely
    Juan Carlos González
    Innox - Innovación Inteligente
    Tel: +52 (33) 36 15-5348
    jgonzalez@innox.com.mx
    http://www.innox.com.mx
  • Rafael Salazar at Mar 29, 2005 at 8:07 pm
    Hola,
    independientemente de que el ejemplo que pones parece XML: sí, sí es
    posible con PCRE (preg_*) y EREG (ereg_*), como ejemplo:

    $expr = '<X>1</X><Y>2</Y>';
    $rex = '{<([^>]+)>(.*?)</\\1>}X';

    if ( !preg_match_all($rex, $expr, $data) ) {
    echo "<b>El patrón no encontró coincidencias</b><br />\n";
    } else {
    // Filtrado de los datos que nos son relevantes
    $info = array();
    for ( $i = 0; $i < count($data[0]); $i ++ ) {
    $info[$data[1][$i]] = $data[2][$i];
    }
    echo '<pre>$info => ';
    var_dump($info);
    echo '<hr size="1" /> (raw) $data => ';
    var_dump($data);
    echo "</pre>\n";
    }

    Esta expresión regular de ejemplo, podría modificarse para funcionar de
    forma recursiva, aunque en ese caso no sé cómo afectaría a los índices
    del arreglo. Más info en:
    http://cl.php.net/manual/es/ref.pcre.php
    * revisa también "Sintaxis de los patrones" y "Modificadores de Patrón"
    * te paso el mirror "CL" porque parece ser tu mirror local

    IECI. Javier Ferrada C. wrote:
    Maestros Php... es posible con alguna funcion
    de PHP extrar un valor dentro de una cadena
    reconociendo un patron...

    ejemplo
    necesito de:
    <X>1</X><Y>2</Y> ,extraer 1.
    --
    Atentamente,

    J. Rafael Salazar Magaña
    Innox - Innovación Inteligente
    +52 (33) 3615 5348 ext. 205
    rsalazar@innox.com.mx
    http://www.innox.com.mx
  • Emailtomyaddress-phpnews at Mar 29, 2005 at 9:22 pm
    Otra posibiliad es ereg.

    http://ca3.php.net/manual/es/function.ereg.php

    --- Innox - Juan Carlos Gonzalez
    wrote:
    preg_match

    On Tue, 2005-03-29 at 15:23 -0800, IECI. Javier
    Ferrada C. wrote:
    Maestros Php... es posible con alguna funcion

    de PHP extrar un valor dentro de una cadena

    reconociendo un patron...



    ejemplo

    necesito de:

    <X>1</X><Y>2</Y> ,extraer 1.

    gracias...


    Atentamente / Sincerely
    Juan Carlos González
    Innox - Innovación Inteligente
    Tel: +52 (33) 36 15-5348
    jgonzalez@innox.com.mx
    http://www.innox.com.mx

    --
    PHP Spanish Localization Talk Mailing List
    (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php





    ___________________________________________________________
    250MB gratis, Antivirus y Antispam
    Correo Yahoo!, el mejor correo web del mundo
    http://correo.yahoo.com.ar
  • Grenville Tryon Pera at Mar 29, 2005 at 10:00 pm
    http://www.php.net/manual/en/function.str-replace.php

    Suerte!
    Grenville Tryon
    From: "IECI. Javier Ferrada C." <jferrada@lanacion.cl>
    To: <php-es@lists.php.net>
    Subject: [PHP-ES] Patrones..
    Date: Tue, 29 Mar 2005 15:23:31 -0800

    Maestros Php... es posible con alguna funcion

    de PHP extrar un valor dentro de una cadena

    reconociendo un patron...



    ejemplo

    necesito de:

    <X>1</X><Y>2</Y> ,extraer 1.

    gracias...


    _________________________________________________________________
    Latinos en EE.UU: noticias y artículos de interés para ti
    http://latino.msn.com/noticias/latinoseneeuu
  • David at Mar 30, 2005 at 7:47 am
    Para eso las funciones de XML te pueden servir perfectamente. Busca en
    el manual de PHP.


    IECI. Javier Ferrada C. escribió:
    Maestros Php... es posible con alguna funcion

    de PHP extrar un valor dentro de una cadena

    reconociendo un patron...



    ejemplo

    necesito de:

    <X>1</X><Y>2</Y> ,extraer 1.

    gracias...



    --
    ---------------------------------------------------
    David Asensio Ortega (david@sabioss.es)

    Sabioss Trade S.L.
    Santiago 24, 2º Izq.
    47001 Valladolid
    (España)
    ---------------------------------------------------
  • Pablo E. Siciliano at Mar 30, 2005 at 12:51 pm
    Al margen del parser xml, que es buena idéa para parsear xml, si hay:

    http://ar2.php.net/manual/es/function.preg-match.php

    ----- Original Message -----
    From: "David" <david@sabioss.es>
    To: "IECI. Javier Ferrada C." <jferrada@lanacion.cl>
    Cc: <php-es@lists.php.net>
    Sent: Wednesday, March 30, 2005 4:45 AM
    Subject: Re: [PHP-ES] Patrones..

    Para eso las funciones de XML te pueden servir perfectamente. Busca en
    el manual de PHP.


    IECI. Javier Ferrada C. escribió:
    Maestros Php... es posible con alguna funcion

    de PHP extrar un valor dentro de una cadena

    reconociendo un patron...



    ejemplo

    necesito de:

    <X>1</X><Y>2</Y> ,extraer 1.

    gracias...



    --
    ---------------------------------------------------
    David Asensio Ortega (david@sabioss.es)

    Sabioss Trade S.L.
    Santiago 24, 2º Izq.
    47001 Valladolid
    (España)
    ---------------------------------------------------

    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php




    --
    No virus found in this incoming message.
    Checked by AVG Anti-Virus.
    Version: 7.0.308 / Virus Database: 266.8.4 - Release Date: 2005-03-27

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedMar 29, '05 at 7:43p
activeMar 30, '05 at 12:51p
posts7
users7
websitephp.net

People

Translate

site design / logo © 2022 Grokbase