Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema preg_match()

  1. #1
    Guest

    Predefinito Problema preg_match()

    Salve, dovrei ricavare il contenuto di uno span utilizzando preg_match. Avevo scritto questo ma mi dà errore:

    Codice PHP:
    <?php
    $cont
    = file_get_contents('http://www.paginadaprelevare.it');
    if(
    preg_match('/<span class="stats-fig">(.+?)</span>/s', $cont, $m)) {
    echo
    $m[1];
    }
    ?>
    E l' errore è:


    Warning: preg_match() [function.preg-match]: Unknown modifier 'p' in ****.php on line 3


    Da cosa è dovuto?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hai dimenticato di inserire un back-slash:

    Codice:
    /<span class="stats-fig">(.+?)</span>/s
    PHP crede che la tua reg-exp si trovi tra le barre segnate in rosso, poi seguono i "modificatori": s è valido, ma p no.

    Così dovresti risolvere il problema:

    Codice:
    /<span class="stats-fig">(.+?)<\/span>/s
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Oppure utilizzare un carattere diverso per delimitare l'espressione regolare, visto che puoi usare quello che preferisci:

    Codice PHP:
    if(preg_match('#<span class="stats-fig">(.+?)</span>#s', $cont, $m)) {

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •