Výsledky 1 až 9 z 9

Téma: [php] preg_replace

  1. #1

    Standardní [php] preg_replace

    mohl by mi nekdo vysvetlit prikaz preg_replace ??
    nic....

  2. #2

    Standardní Re: [php] preg_replace

    Citace Původně odeslal Miiisa
    mohl by mi nekdo vysvetlit prikaz preg_replace ??
    tech x prikladu, popisu a komentaru na php.net ti nestaci
    nevim jestli jo nebo ne, ale pokud nechapes regularni vyrazy, pak s tebou souhlasim, ze je to opravdu tezky pochopit (pak je to ale o nicem)
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  3. #3

    Standardní

    ja regularni vyrazy chapu, ale nak mi nejde do hlavy tohle:
    Kód:
    <?php
    $string = "April 15, 2003";
    $pattern = "/&#40;\w+&#41; &#40;\d+&#41;, &#40;\d+&#41;/i";
    $replacement = "\$&#123;1&#125;1,\$3";
    echo preg_replace&#40;$pattern, $replacement, $string&#41;;
    ?>
    teda spis tohle:
    Kód:
    $pattern = "/&#40;\w+&#41; &#40;\d+&#41;, &#40;\d+&#41;/i";
    $replacement = "\$&#123;1&#125;1,\$3";
    nic....

  4. #4

    Standardní

    a co na tom konkretne nechapes, ja sem se k te fci dostal poprve v zivote, ale z popisu je mi to celkem jasny:
    proste \$3 zobrazi to, co je v $pattern v 3. zavorce
    duvod proc je tam ${1} je ten, ze za tim hned nasleduje jednicka, kterou chcou taky vypsat a php interpretr by nerozeznal, co je cislo zavorky a co ma vytisknout
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  5. #5

    Standardní

    kód:
    $pattern = "/(\w+) (\d+), (\d+)/i";
    $replacement = "\${1}1,\$3";


    a co znamenaj ty haky v tom $pattern
    jak to tamnacte ten text
    ja chapu str_replace,ale tohle absolutne ne...
    nic....

  6. #6
    Terorista karabínový mince Avatar uživatele PiT
    Založen
    13.09.2002
    Bydliště
    Bratislava
    Příspěvky
    4 550
    Vliv
    300

    Standardní

    Citace Původně odeslal Miiisa
    kód:
    $pattern = "/(\w+) (\d+), (\d+)/i";
    $replacement = "\${1}1,\$3";


    a co znamenaj ty haky v tom $pattern
    jak to tamnacte ten text
    ja chapu str_replace,ale tohle absolutne ne...
    http://www.php.net/manual/en/referen...ern.syntax.php

    http://zvon.org/other/PerlTutorial/Output/index.html

    http://www.regularexpressions.info/

    Studuj
    And down we go again, under the relentless wawes, into the arms of calm breakers, into bayou of forgotten dreams
    Like sand slipping through my fingers, nothing ever lasts, ever will

  7. #7
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    232

    Standardní Re: [php] preg_replace

    zdravim, kdyz uz to tuje zalozeny tak ....

    mam definouvanou tridu
    a pouzivam v jedne fci preg_replace

    s parametrem "e" za regulernim vyrazem ( preg_replace("/\[(\w+)\]/e", "$\\1", $value) )

    problem je v tom ze mam definou promenou pres kterou bych chtel pristupovat pomoci $this-> jenze v preg_replace pokud napisu:
    preg_replace("/\[(\w+)\]/e", "$this->\\1", $value)

    tak to nefunguje podle ocekavani, udajne neocekavany T_CHARACTER

    nevite nekdo jak toto zapsat? zkousel sem to ruzne ale bez uspechu...

  8. #8

    Standardní Re: [php] preg_replace

    Citace Původně odeslal l_iNu$ Zobrazit příspěvek
    preg_replace("/\[(\w+)\]/e", "$this->\\1", $value)

    tak to nefunguje podle ocekavani, udajne neocekavany T_CHARACTER

    nevite nekdo jak toto zapsat? zkousel sem to ruzne ale bez uspechu...
    preg_replace("/\[(\w+)\]/e", '$this->\\1', $value)
    Místo uvozovek použij apostrofy, PHP si myslí, že chceš do toho řetězce vložit nějakou proměnnou z $this, ale žádnou nenajde a hodí chybu... V apostrofech se proměnný nevkládaj.

  9. #9
    Member Avatar uživatele l_iNu$
    Založen
    22.10.2006
    Bydliště
    Šalingrad (Brno)
    Příspěvky
    125
    Vliv
    232

    Standardní Re: [php] preg_replace

    Citace Původně odeslal jsmitka Zobrazit příspěvek
    preg_replace("/\[(\w+)\]/e", '$this->\\1', $value)
    Místo uvozovek použij apostrofy, PHP si myslí, že chceš do toho řetězce vložit nějakou proměnnou z $this, ale žádnou nenajde a hodí chybu... V apostrofech se proměnný nevkládaj.
    Díky

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •