Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    levare tag img da un testo

    trovare tutti i tag [img][/img] che non abbiano l'attributo widht="" specificato. Posso con il preg_replace e le espressioni regolari togliere da un testo tutti i tag img che non abbiano specificato il widht dell'immagine? Permettendo quindi solo quelli del tipo [img][/img] come posso fare?
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  2. #2
    in pratica ho bisogno un'espressione regolare che riconosce "[img]pippo.jpg[/img]" oppure "[img]pippo.jpg[/img]", ma non "[img]pippo.jpg[/img]". Mi aiutate per favore con la sintassi?

    Grazie
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  3. #3
    Potevi anche continuare qui , comunque...

    Codice PHP:
    $regexp '(<img[[ \t\n\rfv]|[A-Za-z0-9]]*width="[0-9]*"[[ \t\n\rfv]|[A-Za-z0-9]]*/> )';
    //non ci vuole spazio prima della ultima tonda, ce lo ha messo il forum

    if(preg_match($regexp$post) == TRUE)
    //il riconoscimento del tag <IMG> č avvenuto 
    prova cosė (non l'ho testata)

  4. #4
    Grazie Pietro e in effetti potevo continuare sul vecchio topic :rollo:
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  5. #5
    Questo č il testo da scansionare con la regexp:
    $post = 'Di seguito i risultati ottenuti dai miei Staffies alla speciale in oggetto.
    Libera maschi [img]jimmy01.jpg[/img] Desert Mirage di Pilocan
    Libera femmine Emotion Red Tosca di Marin';
    codice:
     
    $regexp = '(<img[[ \t\n\rfv]|[A-Za-z0-9]]*width="[0-9]*"[[ \t\n\rfv]|[A-Za-z0-9]]*/>)';
    //non ci vuole spazio prima della ultima tonda, ce lo ha messo il forum
    
    if(preg_match($regexp, $post, $cazzus) == TRUE) {
    //il riconoscimento del tag <IMG> č avvenuto
    echo "$cazzus[0]";
    } else {
    echo 'caius';}
    Non mi funge la reg_exp. Mi restituisce solo '<img'
    In pratica mi deve riconoscere il tag img colorato in arancione (senza widht), non l'altro dove il widht č specificato. Mi aiuti? ciao
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  6. #6
    $regexp = '(<img[[ \t\n\rfv]|[A-Za-z0-9]]*!width="[0-9]*"[[ \t\n\rfv]|[A-Za-z0-9]]*/>)';

    prova cosė

  7. #7
    Grazie, sto provando ma ancora niente non me la becca tutta, si ferma dopo '<img', Ora provo a trusciarci su se nel frattempo hai/avete altre idee scrivete pure.
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  8. #8
    prova cosė :
    codice:
    $regex = '/\<img(?![^\>]*\bwidth=).*\>/iU';
    echo preg_replace($regex,'',$post);
    ps, č width non widht.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  9. #9
    sei un grande! funge, grazie a tutti per il momento, per arrivare allo scopo finale mi occorre ancora una regexp. Che mi riconosce il tag <img ... width="25" heigth="45" /> cioč il tag img con la condizione che contenga il width e che il valore di quest'ultimo č superiore a 99 (come suggerito da qualcuno deve riconoscere tre numeri come attributo del width, altrimenti lascia passare e non riconosce quando i numeri del width sono solo due. Spero di essermi spiegato.

    Ciao
    Tonyz
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  10. #10
    La prima esclude solo tag con dimensione maggiore di 99, la seconda č l'unione delle due precedenti.
    codice:
    $regex = '/\<img(?=[^\>]*\bwidth="[0-9]{3,}").*\>/iU';
    $regex = '/\<img((?![^\>]*\bwidth=)|[^\>]*\bwidth="[0-9]{3,}").*\>/iU';
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.