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

    tutti gli errorri attivi e con una chiamata a preg_match_all

    com'è possibile che l'esecuzione dello script si ferma mentre sta lavorando su un'espressione con preg_match_all senza dare nessun errore?

    il pattern è questo
    $pattern_a[1]='#<a[^>]+href ?= ?"([^"]+)"[^>]*>((.|\s)*?)</a>#i';

  2. #2

  3. #3
    non capisco proprio

    guardate un pò questo semplice codice, arresta l'esecuzione dello script senza dire niente

    Codice PHP:
    $html file_get_contents'http://www.prosieben.de/club_community/community/icqspecial/download/' );
    $pattern_a '#<a[^>]+href ?= ?"([^"]+)"[^>]*>((\s|.)*?)?</a>#i';
    preg_match_all($pattern_a,$html,$tag);
    print_r($tag); 

  4. #4
    il problema sta nel riconoscimento dell'anchor text.


    infatti se al posto di ((.|\s)*?)? metto (.*?) funziona, il problema è che cosi non va a prendere l'anchor text che ha anche caratteri di new line [\t\n\r]


    come faccio?

  5. #5
    ho pensato anche di mettere [^<]+ nell'anchor solo ceh cosi non va a prendere i link che presentano per esempio delle immagini nell'anchor '<img src' ecc

  6. #6
    intanto ho pensato di fare cosi: trasformo tutti i caratteri di \t\r\n in spazi cosi il codice html sta tutto su una riga e il pattern per l'anchor posso lasciarlo cosi (.*?)


    aspetto cmq suggerimenti per anchor su più righe..

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.