Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270

    problema con espressioni regolari

    avrei un testo in cui pero devo modificare dei tag affinche un forum riesca a leggerli correttamente.

    la minifunzione o mini pezzo di codice dovrebbe fare quanto segue:

    dato per esempio
    codice:
    $text="questo è un testo con una immagine: <img src=\"http://www.windowsolution.org/forum/Watermark.png\" border=\"0\" alt=\"WindowSolution - Comunità Italiana Windows - Forum\" />";
    dovrebbe ritornarmi
    codice:
    $text="questo è un testo con una immagine: ";
    come faccio ???

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    ok ho risolto cosi

    codice:
    <?php
    $text="questo è un testo con una immagine: <img src=\"http://www.windowsolution.org/forum/Watermark.png\" border=\"0\" alt=\"WindowSolution - Comunità Italiana Windows - Forum\" /> e qui continua dopo l'immagine";
    
    //////////Integrazione per Immagini///////////////
    	$regexp_mia = '(.+)<img(.+)src=(.+)" />(.+)';
    	eregi("$regexp_mia", $text, $matches_mio);
    	$icon_path_mio= explode(" ",$matches_mio[3]);
    	$icon_path_mio=$icon_path_mio[0];
    	$traduzione_mia=array("\\"=>"",'"'=>'');
    	$icon_path_mio=strtr($icon_path_mio,$traduzione_mia);
    	echo $matches_mio[1]."[IMG]".$icon_path_mio."[/IMG]".$matches_mio[4];
    ////////////Fine Integrazione/////////////////////
    	
    //echo $text;
    ?>
    solo che mi sembra un po troppa roba e che mi sia complicato la vita inutilmente dato che non so usare preg_replace().

    qualcuno ha una soluzione un po piu elegante??

    edit: inoltre ho notato che questo codice mi prende in cosiderazione prima la prima <img> che trova. come faccio a farlo applicare a tutte le <img> che incontra?

  3. #3
    codice:
    echo preg_replace('#[img](.*?)[/img]#', '[IMG]$1[/IMG]', $text);

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    mitico grazie mille

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    270
    l'ho provata ora per esempio con questo e non funziona

    codice:
    $text="<img class=\"alignnone size-full wp-image-23\" title=\"galileo09\" src=\"http://192.168.1.46/Soluzione/wordpress/wp-content/uploads/2009/09/galileo091.gif\" alt=\"galileo09\" width=\"302\" height=\"121\" /> ";
    echo $text."
    ";
    
    echo preg_replace('#[img](.*?)[/img]#', '[IMG]$1[/IMG]', $text);

  6. #6
    codice:
    echo preg_replace('#[img](.*?)[/img]#', '[IMG]$1[/IMG]', $text);

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.