Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 14

Subiect: preg_replace()

  1. #1
    Avatarul lui meetzah
    meetzah este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    1st October 2005
    Locaţie
    Bucuresti
    Vârstă
    39
    Posturi
    976
    Putere Rep
    41


    Implicit preg_replace()

    incerc sa fac codul asta sa mearga insa nu ii dau de cap:
    Cod:
    $pattern = '<span onmouseover="_tipon(this)" onmouseout="_tipoff()">';
    $replacement = '<span>';
    echo preg_replace($pattern, $replacement, $page);
    stiu ca trebuie sa folosesc "regular expressions" la $pattern si $replacement dar nu imi dau seama cum trebuie facut...

    any help please..
    DWF - Servicii complete de optimizare seo. Vezi oportunitatile de cariera in cadrul DWF.

  2. #2
    Avatarul lui deadworldisee
    deadworldisee este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th April 2008
    Locaţie
    iasi
    Vârstă
    38
    Posturi
    1.034
    Putere Rep
    35


    Implicit

    Citat Postat în original de meetzah Vezi Post
    incerc sa fac codul asta sa mearga insa nu ii dau de cap:
    Cod:
    $pattern = '<span onmouseover="_tipon(this)" onmouseout="_tipoff()">';
    $replacement = '<span>';
    echo preg_replace($pattern, $replacement, $page);
    stiu ca trebuie sa folosesc "regular expressions" la $pattern si $replacement dar nu imi dau seama cum trebuie facut...

    any help please..
    incearca asa
    $pattern = "<span onmouseover=\"_tipon(this)\" onmouseout=\"_tipoff()\">";
    $replacement = '<span>';
    echo preg_replace($pattern, $replacement);
    o sa-ti mearga

  3. #3
    Avatarul lui meetzah
    meetzah este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    1st October 2005
    Locaţie
    Bucuresti
    Vârstă
    39
    Posturi
    976
    Putere Rep
    41


    Implicit

    nope... nu functioneaza. nu are nici un efect. de fapt observ ca nu merge nici
    Cod:
    $pattern = "design";
    $replacement = "xxxxxxx";
    echo preg_replace($pattern, $replacement, $page);
    DWF - Servicii complete de optimizare seo. Vezi oportunitatile de cariera in cadrul DWF.

  4. #4
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    43
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    43


    Implicit

    De ce nu folosesti str_replace?
    Este recomandat pentru inlocuiri simple.


    Cod PHP:
    $page "design web";
    $pattern "/design/";
    $replacement "programare";
    echo 
    preg_replace($pattern$replacement$page); 
    Ultima modificare făcută de Andrei Luca; 16th June 2008 la 23:09.

  5. #5
    Avatarul lui meetzah
    meetzah este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    1st October 2005
    Locaţie
    Bucuresti
    Vârstă
    39
    Posturi
    976
    Putere Rep
    41


    Implicit

    Citat Postat în original de kis Vezi Post
    De ce nu folosesti str_replace?
    Este recomandat pentru inlocuiri simple.
    mersi. a functionat.
    asa imi place mie, sa ma complic totdeauna


    Acum vine partea a doua a problemei: vreau sa extrag din tot textul din variabila $page doar portiunea de text cuprinsa intre doua taguri specifice (de exeplu: <start_copiere>.....</end_copiere>)
    Ultima modificare făcută de meetzah; 16th June 2008 la 23:14.
    DWF - Servicii complete de optimizare seo. Vezi oportunitatile de cariera in cadrul DWF.

  6. #6
    Avatarul lui Andrei Luca
    Andrei Luca este deconectat Ambasador
    Reputatie:
    43
    Data înscrierii
    2nd April 2007
    Locaţie
    Iași
    Posturi
    522
    Putere Rep
    43


    Implicit

    Sper ca am inteles ce vrei.
    Cod PHP:
    function textulmeu($page,$tag)
    {
    $pattern "/<$tag>(.*?)<\/$tag>/";
    preg_match($pattern$page$matches);
    return 
    $matches[1];
    }

    $page '<span>Textul extras</span>';
    echo 
    textulmeu($page'span'); 
    sau

    Cod PHP:
    $page "<span>Hello</span>";
    $pattern "/<span>(.*?)<\/span>/";
    preg_match($pattern$page$matches);
    echo 
    $matches[1]; 
    Ultima modificare făcută de Andrei Luca; 16th June 2008 la 23:40.

  7. #7
    Avatarul lui deadworldisee
    deadworldisee este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    6th April 2008
    Locaţie
    iasi
    Vârstă
    38
    Posturi
    1.034
    Putere Rep
    35


    Implicit

    Citat Postat în original de kis Vezi Post
    Sper ca am inteles ce vrei.
    Cod PHP:
    function textulmeu($page,$tag)
    {
    $pattern "/<$tag>(.*?)<\/$tag>/";
    preg_match($pattern$page$matches);
    return 
    $matches[1];
    }

    $page '<span>Textul extras</span>';
    echo 
    textulmeu($page'span'); 
    sau

    Cod PHP:
    $page "<span>Hello</span>";
    $pattern "/<span>(.*?)<\/span>/";
    preg_match($pattern$page$matches);
    echo 
    $matches[1]; 
    nu prea o sa mearga chestia asta $pattern = "/<$tag>(.*?)<\/$tag>/"; cand contine si atribute tagul...

  8. #8
    Avatarul lui loco
    loco este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    6th February 2008
    Posturi
    145
    Putere Rep
    34


    Implicit

    Atunci adaptezi.

    $pattern = "/<$tag(.*)?>(.*?)<\/$tag>/";

  9. #9
    Avatarul lui vladimir
    vladimir este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    4th November 2005
    Locaţie
    Cork
    Posturi
    234
    Putere Rep
    38


    Implicit

    Nu cred ca ai nevoie de regular expressions pentru ce ceri:

    Cod:
    $pattern = '<span onmouseover="_tipon(this)" onmouseout="_tipoff()">';
    $replacement = '<span>';
    echo str_replace($pattern, $replacement, $page);
    E suficient.

  10. #10
    Avatarul lui meetzah
    meetzah este deconectat Ambasador
    Reputatie:
    41
    Data înscrierii
    1st October 2005
    Locaţie
    Bucuresti
    Vârstă
    39
    Posturi
    976
    Putere Rep
    41


    Implicit

    Citat Postat în original de vladimir Vezi Post
    Nu cred ca ai nevoie de regular expressions pentru ce ceri:

    Cod:
    $pattern = '<span onmouseover="_tipon(this)" onmouseout="_tipoff()">';
    $replacement = '<span>';
    echo str_replace($pattern, $replacement, $page);
    E suficient.
    da, am rezolvat cu ajutorul vostru asta.
    acum pun problema altfel: incerc sa sterg un rand de caractere aflat intre niste taguri asemenatoare cu cel de mai sus. pentru asta cred ca am nevoie de regular expressions.

    de exemplu, daca am :
    Cod:
    <span onmouseover="_tipon(this)" onmouseout="_tipoff()">text, text, text dsbja, dakjdhas dadakj, 242423, text</span>
    as vrea sa sterg tot, nu doar
    Cod:
    <span onmouseover="_tipon(this)" onmouseout="_tipoff()"> si </span>
    DWF - Servicii complete de optimizare seo. Vezi oportunitatile de cariera in cadrul DWF.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Problema inlocuire cuvinte cu preg_replace
    De Popescu Marian în forumul Server side
    Răspunsuri: 1
    Ultimul Post: 31st July 2009, 23:28

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •