• Bannato User Attivo

    Controllo tag

    mettiamo che io ho una variabile cosi

    $variabile = "centinaia di righe [tag]testo1[/tag] altre centinaia di righe [tag]var[/tag] per altre centinaia di righe ancora";

    io devo andare a controllare dentro i [tag] per verificare se all'interno esiste la parola "var" per esempio.

    come faccio?


  • Moderatore

    Le espressioni regolari sono la risposta.
    Ti crei una regola che ti va a trovare i [tag] ed gli [/tag] nel testo e te ne restituisce il contenuto.
    A quel punto con una comparazione di stringhe il gioco è semplice. 😉


  • Bannato User Attivo

    @Shad said:

    Le espressioni regolari sono la risposta.
    Ti crei una regola che ti va a trovare i [tag] ed gli [/tag] nel testo e te ne restituisce il contenuto.
    A quel punto con una comparazione di stringhe il gioco è semplice. 😉

    io in mente ce l'avevo qualcosa, ma sono sicuro che è troppo pesante come script

    non è che potresti farmi un esempio?


  • Bannato User Attivo

    ci sono riuscito

    controllo tag - [*/url]

    [PHP]<?
    $message = " The first expression (expr1) is evaluated (executed) once unconditionally at the beginning of the loop.

    In the beginning of each iteration, expr2 javascript:alert(cols) is evaluated. If it evaluates to TRUE, the loop continues and the nested statement(s) are executed. If it evaluates to FALSE, the execution of the loop ends.
    http://www.google.it
    At the end of each iteration, expr3 is evaluated (executed). javascript:alert funzione get ";
    $urlaperto = explode("", $message);
    $conteggio = count($urlaperto);
    for ($i = 1; $i <= $conteggio; $i++) {
    // echo $i;
    if (eregi('', $urlaperto*)) {
    //seconda funzione
    $tagurl = explode("", $urlaperto*);
    if (eregi('javascript:alert', $tagurl[0])) {
    //è stata trovata
    echo " contiene caratteri non consentiti! $tagurl[0]";
    }
    }
    }
    ?>[/PHP]