Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in your c

« Older   Newer »
 
  Share  
.
  1. IAL32
     
    .

    User deleted


    CODICE
    $txt = preg_replace("/\[spoiler\](.+)\[\/spoiler\]/iUs", "<div class=\"spoiler_header\" onClick=\"$(this).next('#spoiler').toggle('slow');if($(this).text() == '[Mostra]') {$(this).text('[Nascondi]');$(this).css({'background':'url(\'http://i.imm.io/NYa4.gif\') no-repeat center left #FFF'});} else {$(this).text('[Mostra]');$(this).css({'background':'url(\'http://i.imm.io/NYai.gif\') no-repeat center left #FFF'});}\">[Mostra]</div><div id=\"spoiler\">$1</div>", $txt);


    Scusate se è in una sola linea, ma sto facendo uno spoiler, e devo occupare poco spazio...
    Comunque non capisco, ho controllato e ricontrollato, non dovrebbe darmi errori...
    Questo è il jsfiddle dello spoiler:
    http://jsfiddle.net/QRHuY/
    e come vedete, non da errori...io nel codice in php ho solo aggiunto le backslashes con alle doppie quote(")...boh
    Spero che mi possiate aiutare :)
     
    Top
    .
  2. IAL32
     
    .

    User deleted


    Anybody?
     
    Top
    .
  3. Alchimist
     
    .

    User deleted


    Hai una pagina di prova?
    La RegEx sembra corretta...
     
    Top
    .
  4. IAL32
     
    .

    User deleted


    http://ial32.altervista.org/test.php
    :)
    se vuoi tolgo le linee di commento...
     
    Top
    .
  5. Alchimist
     
    .

    User deleted


    Trovato l'errore (credo).
    Non ho capito perchè, ma dà errore se subito dopo una parentesi graffa metti il dollaro ("{$"). Basta aggiungere uno spazio e funziona:
    CODICE
    <?php
           $txt = "[spoiler]lol[/spoiler]";
           $txt = preg_replace("/\[spoiler\](.+)\[\/spoiler\]/iUs", "<div class=\"spoiler_header\" onClick=\"$(this).next('#spoiler').toggle('slow');if($(this).text() == '[Mostra]'){ $(this).text('[Nascondi]');$(this).css({'background':'url(\'http://i.imm.io/NYa4.gif\') no-repeat center left #FFF'});}else{ $(this).text('[Mostra]');$(this).css({'background':'url(\'http://i.imm.io/NYai.gif\') no-repeat center left #FFF'});}\">[Mostra]</div><div id=\"spoiler\">$1</div>", $txt);
           echo $txt;
    ?>
     
    Top
    .
  6. IAL32
     
    .

    User deleted


    :wub:
    stupido php
     
    Top
    .
  7. Alchimist
     
    .

    User deleted


    Perfetto, chiudo ^^


    CITAZIONE (IAL32 @ 5/12/2012, 20:52)
    Non è una cosa che uso/vedo spesso, ma a volte si usa questa sintassi:
    {$var}
    Credo sia stato questo. Di fatti diceva: Expecting T_VARIABLE or "$" :)



    Edited by Alchimist - 5/12/2012, 23:06
     
    Top
    .
6 replies since 4/12/2012, 19:08   100 views
  Share  
.