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

    Espessione regolare tra tag

    Salve a tutti, avrei bisogno di creare una lista dei VirtualHost che ci sono in un httpd.conf... Parto facendo un fopen ed un fread, ma una volta catturato il codice di tutto il file httpd.conf in una variabile $contenuto non riesco ad effettuare l'espressione regolare che faccia si che ogni <VirtualHost www.miosito.com> diventi www.miosito.com
    Mi date una mano?
    What is the |\/|atrix?

  2. #2
    UP
    What is the |\/|atrix?

  3. #3
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Potresti provare con un substr_replace

    http://it.php.net/manual/it/function.substr-replace.php

  4. #4
    codice:
    echo preg_replace("#<VirtualHost (.+?)>#si", "<a href=\"http://\\1">\\1</a>, $file);
    dove $file è il file che ti contiene il testo da modificare...

    non l'ho provata ma mi sembra che regga...


  5. #5
    Ti ringrazio mille ha funzionato! Solo che avrei bisogno di stampare solo la lista dei domini, non il resto dell'http.conf!
    Come si fa?
    What is the |\/|atrix?

  6. #6
    $domini = Array();
    preg_replace( "#<VirtualHost (.+?)>#sie", 'array_push( $domini, "<a href=\"http://\\1\">\\1</a>" );', $file);
    echo '<pre>';
    var_dump( $domini );
    echo '</pre>';
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Funziona alla perfezione! Solo in stampa ho:
    codice:
    array(3) {
      [0]=>
      string(30) "*:80"
      [1]=>
      string(50) "122.88.98.112"
      [2]=>
      string(60) "www.dominio1.com"
    }
    ed io vorrei stamparli così:
    codice:
    *:80
    
    122.88.98.112
    
    www.dominio1.com
    }
    Come si fa?
    What is the |\/|atrix?

  8. #8
    [supersaibal]Originariamente inviato da |\/|atrix
    Come si fa? [/supersaibal]
    ehm .. il mio era un esempio ... ti arriva l' array e ci fai quello che ti pare, o non sai come si fa un for per stampare un array ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Forse non so come stampare un array...
    What is the |\/|atrix?

  10. #10
    Ora lo so!
    foreach($domini as $foo) {
    echo $foo."
    ";
    }
    Grazie a tutti!
    What is the |\/|atrix?

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.