Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Convertire stringa

  1. #1

    Convertire stringa

    Ciao a tutti,
    Sto recuperando da un db del testo di una pagina e al suo interno devo cercare la stringa
    [gallery id="****"]

    Gli **** è una stringa alfanumerica generata durante la creazione di una gallery.

    Vorrei sapere come posso cercare questa stringa e recuperare il valore presente dentro l'attributo id
    per poi sostituire il tutto.

    Grazie
    Sviluppatore web e web application.
    Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.
    www.decadeweb.it

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.
    Codice PHP:
    <?php 
    $text 
    'fqfq[gallery id="ggggg"]lklpkpkp [gallery id="uuuuuuuu"]nksgnoso[gallery id="tttttt"]';
    $pattern '#(\[gallery id=\"([^"]+)\"\])#';
    preg_match_all($pattern,$text,$out);
    print 
    "<u>Testo iniziale</u><br/>";
    print 
    $text;
    print 
    "<br/><br/>";
    print 
    "<u>Array che contiene le stringhe</u><br/>";
    print_r($out[1]);
    print 
    "<br/>Dettaglio:<br/>";
    foreach (
    $out[1] as $key=>$value) {
     print 
    "$value<br/>";
     
    $rps[$key] = "<<<$key>>>";
    }
    print 
    "<br/>";
    print 
    "<u>Array che contiene gli ID</u><br/>";
    print_r($out[2]);
    print 
    "<br/>Dettaglio:<br/>";
    foreach (
    $out[2] as $key=>$value) {
     print 
    "$value<br/>";
     
    $rpi[$key] = "<<<$key>>>";
    }
    print 
    "<br/>";
    $text1 =  $text;
    print 
    "<u>Rimpiazzamento delle stringhe valore per valore:</u><br/>";
    $text1 str_replace($out[1],$rps,$text1);
    print 
    "$text1<br/>";
    $text1 =  $text;
    print 
    "<u>Rimpiazzamento degli ID valore per valore:</u><br/>";
    $text1 str_replace($out[2],$rpi,$text1);
    print 
    "$text1<br/>";
    $text1 =  $text;
    print 
    "<u>Rimpiazzamento delle stringhe con un unico valore :</u><br/>";
    $text1 str_replace($out[1],"",$text1);
    print 
    "$text1<br/>";
    $text1 =  $text;
    print 
    "<u>Rimpiazzamento degli ID con un unico valore :</u><br/>";
    $text1 str_replace($out[2],"",$text1);
    print 
    "$text1<br/>";
     
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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 © 2024 vBulletin Solutions, Inc. All rights reserved.