Rezultate 1 la 6 din 6

Subiect: Problema legata de expresii regulate

  1. #1
    Avatarul lui Stelian
    Stelian este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th February 2006
    Locaţie
    Bucuresti
    Vârstă
    43
    Posturi
    331
    Putere Rep
    38


    Question Problema legata de expresii regulate

    Salutare

    Trebuie sa modfic un script PHP care sterge tot ceea ce inseamna tag-uri html din-un text.

    Ex:
    Din
    Cod:
    <p><b>Ana</b> are mere. <br /> Ana are pere</p>
    rezulta
    Cod:
    Ana are mere. Ana are pere
    Expresia regulata care cauta tagurile HTML este urmatoarea:
    <(?>/?)(?:[^aA]|[aA][^\s>/])[^>]*>

    Problema este ca eu vreau sa imi stearga toate tagurile, mai putin tagul <img>

    Poate modifica cineva expresia de mai sus astfel incat sa faca "match" pe toate tag-urile mai putin tagul "img"?

    Multumesc.
    PS: nu sunt strain de expresii regulate doar ca pe aceasta nu o inteleg mai deloc.
    Ultima modificare făcută de Stelian; 25th August 2010 la 11:25. Motiv: initial am scris "modifici" in loc de "modific"

  2. #2
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Poti face asa

    $rezultat=str_ireplace("<img>","stelian",$comment) ; // inlocuiesti <img> cu un cuvant unic
    $rezultat=strip_tags($rezultat); // functia asta scoate tagurile html
    $rezultat=str_ireplace("stelian","<img>",$rezultat ); // aduci la loc <img>
    Ultima modificare făcută de evolution; 24th August 2010 la 14:38.

  3. #3
    Avatarul lui Seinfeld
    Seinfeld este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    20th May 2007
    Locaţie
    Bucuresti
    Vârstă
    44
    Posturi
    863
    Putere Rep
    39


    Implicit

    Citat Postat în original de evolution Vezi Post
    Poti face asa
    ...
    sau direct $rezultat = strip_tags($rezultat, '<img>');
    Vă mai aduceți aminte de jocurile copilăriei ?

  4. #4
    Avatarul lui Stelian
    Stelian este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th February 2006
    Locaţie
    Bucuresti
    Vârstă
    43
    Posturi
    331
    Putere Rep
    38


    Implicit

    Va multumesc pentru ajutor.

    Pornind de la solutia data de evolution am extras mai intai imaginile pentru ca mai apoi sa la concatenez cu stringul curatat.
    Cod:
    preg_match_all("/<img.*?>/i", $string, $images, PREG_PATTERN_ORDER);
    strip_tags nu a functionat asa cum trebuie, motiv pentru care am ramas la solutia cu expresii regulate (chiar si pe php.net este un Warning)


    Topicul ramane deschis in asteptarea solutiei ideale

  5. #5
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    @Seinfeld: corect,am mai invatat ceva,scria si in manual

  6. #6
    Avatarul lui WeaselMan
    WeaselMan este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    22nd July 2005
    Locaţie
    weaseland
    Vârstă
    42
    Posturi
    447
    Putere Rep
    40


    Implicit

    Nu prea e recomandat să folosești regex pentru parsarea HTML (motiv), mai bine folosești un DOM parser.

    Îți recomand phpquery - este la fel ca jquery, doar ca e în PHP; manipulezi DOM-ul cum vrei.
    (\_/) I like bunnies
    (>.<) ...and people with b00bs. But especially bunnies with b00bs xD

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. Expresii populare. O limba in detrimentul alteia
    De ConstantinLG în forumul Bar, lobby...
    Răspunsuri: 4
    Ultimul Post: 11th May 2010, 19:39
  2. Cumpar Fraze si expresii provenite din Google
    De RoManiac în forumul Continut web
    Răspunsuri: 8
    Ultimul Post: 24th November 2009, 11:48
  3. intrebare legata de SERPS
    De ciprian2006 în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 4
    Ultimul Post: 6th March 2009, 09:01
  4. O problema legata de joomla si virtuemart.
    De ghidulbucuresti în forumul Bar, lobby...
    Răspunsuri: 1
    Ultimul Post: 23rd February 2008, 22:25
  5. Intrebare legata de Google PR
    De sup3rstar în forumul Google
    Răspunsuri: 13
    Ultimul Post: 12th August 2007, 20:32

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
  •