Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Manipolazione Stringhe: Ottenere il contenuto di "alt image" da tag <img>

    Ciao a tutti ...

    Ho un tag img di questo tipo:


    Ed ho bisogno di estrapolare il contenuto di alt cio del testo alternativo (in questo caso "logo").

    Ho provato con questo codice ma è sbagliato, qualcuno può aiutarmi?:
    preg_match("/<img src\=('|\")(.*)('|\") alt\=('|\")(.*)('|\") .*( |)\/>/", $the_content, $matches);
    $the_image_title = $matches[1];

    (dove ovviamente the content contiene la stringa completa del tag <img>)
    -_-"

  2. #2
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    non funge perchè il codice che hai è


    mentre il pattern che usi richiede un codice con
    [img]...[/img]

    devi cambiare il pattern mettendo prima Alt, poi title e poi src, se è fisso il codice html

  3. #3
    azz ...

    Ma siccome sto usando sta cosa su un portale piuttosto complesso ... non posso a prescindere sapere che ordine hanno quelle cose.

    Forse dovrei fare un search-string di "title" e prendere quello che trovo dopo?
    -_-"

  4. #4
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Codice PHP:
    preg_match("/<img.+alt='|\"(.*)\"|'.+ \/>/U"$the_content$matches); 

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php 
    $str
    ='[img]http://indirizzo.......logo.gif[/img]';
    preg_match('/<img[^>]+alt="(.*)"[^>]+\/>/Usmi',$str,$results);
    echo 
    "<pre>";
    print_r($results);
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Originariamente inviato da dottwatson
    Codice PHP:
    <?php 
    $str
    ='[img]http://indirizzo.......logo.gif[/img]';
    preg_match('/<img[^>]+alt="(.*)"[^>]+\/>/Usmi',$str,$results);
    echo 
    "<pre>";
    print_r($results);
    ?>
    Intanto ringrazio entrambi per l'aiuto...
    Ho però questo errore:
    Warning: preg_match() [function.preg-match]: Unknown modifier '>' in functions.php on line 677

    Poi volevo chiedere:
    questo codice funzionerà a prescindere dall'ordine degli attributi?
    Oppure no?

    E come dovrei cambiarla se mi servisse anche il SRC dell'immagine?
    -_-"

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    il forum fa un pò di casino con i \

    in fondo, /> cambialo con \/>


    si funziona a prescindere dall' ordine degli attributi, per avere il src cambia alt con src
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Mi viene fuori un array vuoto da questo codice:
    Codice PHP:
    $str='[img]http://indirizzo.......logo.gif[/img]';
    preg_match('/<img[^>]+src="(.*)"[^>]+title="(.*)"[^>]+\/>/Usmi',$str,$results);
    echo 
    "<pre>";
    print_r($results);
    echo 
    "</pre>"
    Cosa sbaglio?
    -_-"

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    te lo riscrivo senza tag php

    <?php
    $str='';

    preg_match('/<img[^>]+alt="(.*)"[^>]+\/>/Usmi',$str,$results);
    echo "<pre>";
    print_r($results);
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    grazie mille così funziona
    -_-"

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.