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

    Codice per trasformare i tag nn funzionante

    In un forum hoNon riesco a farmi trasformare i tag delli immagini con allineamento a sinistra.
    Dove è l'errore?
    codice:
    $esci=0;
                        while(($inizio = strpos($messaggio, "[img=left]"))&&(!$esci)){		
                              if($fine = strpos($messaggio, "[/img=left]")){
                                $stringa = substr($messaggio, $inizio, $fine - $inizio+11);							
                                $pos = strpos($stringa, "[/img=left]");
    							$url = substr($stringa, 10, $pos-10);		
                                $messaggio=str_replace($stringa,"<a href=\"$url\" target=\"_blank\"><img align=\"left\" botder=1 class=\"cambiaTaglia\" src=\"$url\"></a>", $messaggio);                            
                              }else $esci=1;
                        }
    Grazie
    da quanto vedo nn mi entra neanch nel ciclo while
    avendo inserito nel forum una stringa cosi
    codice:
    [img=left]http://www.mymovies.it/filmclub/2004/09/010/imm.jpg[/img=left]

  2. #2
    <img align e' deprecato come metodo, i browser nuovi potrebbero ignorarlo tranquillamente, si usano i css per gli allineamenti.

    inoltre tutta quella funzione si poteva sostiuire con una sola regexp


    $msg = preg_replace( "/(?i)\[img=([a-z]{3,6})\]([^\a]+?)\[\/img=\\1\]/" , "<img style=\"float: \\1; border: 1px solid black;\" src=\"\\2\" />" , $msg);
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Originariamente inviato da andr3a
    <img align e' deprecato come metodo, i browser nuovi potrebbero ignorarlo tranquillamente, si usano i css per gli allineamenti.

    inoltre tutta quella funzione si poteva sostiuire con una sola regexp


    $msg = preg_replace( "/(?i)\[img=([a-z]{3,6})\]([^\a]+?)\[\/img=\\1\]/" , "<img style=\"float: \\1; border: 1px solid black;\" src=\"\\2\" />" , $msg);
    Si ma, ho tre tipi di tag per l'immagine
    codice:
    [img]
    [img=left]
    [img=right]
    Come dovrei fare per distinguerli con il tuo metodo?
    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.