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

    ottenere un pezzo di stringa

    salve ragazzi!

    se io ho
    [code]$txt = preg_replace( "#(^|\s)((http)://\|file\|(.*)\|\d+\|\w+\|/?)#ie" , "\$this->regex_build_ed2k(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt );
    [Code]

    e quindi chiamo la funzione

    codice:
    function regex_build_ed2k($url=array()) {
    
    return "<a href=http://www.sito.com/format?type="XXX"></a>. $url['st'] . "".$show."" . $url['end'];
    	}
    come faccio a mettere al posto di XXX la parte dell'url inserito sopra identificata da \w+\?

    Grazie
    Arianna Microchip
    FreePlayClub

  2. #2
    può essere che debba utilizzare un preg_split???
    ma dove si mette?
    e come faccio a specificare che voglio solo \w+\???


    ancora grazie


    ho trovato qusto esempio....
    ma non capisco la sintassi di quello che devo sostituire:
    codice:
    preg_split is very useful for splitting up the http common log. Sample:
    
    <?php
    $line = '10.0.0.2 - - [17/Mar/2003:18:03:08 +1100] "GET /images/org_background.gif HTTP/1.0" 200 2321 "http://10.0.0.3/login.php" "Mozilla/5.0 Galeon/1.2.7 (X11; Linux i686; U;) Gecko/20021203"';
    
    $elements = preg_split('/^(\S+) (\S+) (\S+) \[([^\]]+)\] "([^"]+)" (\S+) (\S+) "([^"]+)" "([^"]+)"/', $line,-1,PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
    
    print_r($elements);
    ?>
    
    Results:
    Array
    (
       [0] => 10.0.0.2
       [1] => -
       [2] => -
       [3] => 17/Mar/2003:18:03:08 +1100
       [4] => GET /images/org_background.gif HTTP/1.0
       [5] => 200
       [6] => 2321
       [7] => http://10.0.0.3/login.php
       [8] => Mozilla/5.0 Galeon/1.2.7 (X11; Linux i686; U;) Gecko/20021203
    )


    dovrei fare qualcosa tipo:
    codice:
    $type = preg_split((/\w+/), $url['html'])
    solo che (/\w+/) mi restituisce errore, probabilmente sbaglio a scriverlo!
    Arianna Microchip
    FreePlayClub

  3. #3
    la cosa che volevo fare io era più complessa... cmq ho risolto facendo qualche riga di codice in più e cambiand un po' di cose.

    grazie a tutti lo stesso
    Arianna Microchip
    FreePlayClub

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.