[Php-it] [img=left]http://www.miosito. com/pic.jpg[/img] con preg_replace();

Alessandro Marinuzzi alecosnet at inwind.it
Thu Oct 26 17:54:46 CEST 2006


RedFoxy ha scritto:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info at ziobudda.net
>
>
>
> ________________SPONSOR______________
>
> Alessandro Marinuzzi ha scritto:
>> ________________SPONSOR______________
>> Spazio pubblicitario libero.
>> mail a info at ziobudda.net
>>
>>
>>
>> ________________SPONSOR______________
>>
>> Alessandro Marinuzzi ha scritto:
>>> Ciao a tutti, ho un altro quesito... si tratta di regex... me ne 
>>> sono fatta una per le immagini ma mi sa che si può migliorare ancora 
>>> molto:
>>> $body = preg_replace('/\[img=([a-z]+)\]([^[]+)\[\/img\]/', '<IMG 
>>> SRC="$2" ALT="$2" ALIGN="$1">', $body);
>>>
>>> <?php
>>>  $body = "ecco una immagine: 
>>> [img=left]http://www.alecos.it/gfx/Logo.png[/img]... ecco cosa 
>>> succede se metto left come parametro, posso mettere anche 
>>> [img=right] ;-)";
>>> $body = preg_replace('/\[img=([a-z]+)\]([^[]+)\[\/img\]/', '<IMG 
>>> SRC="$2" ALT="$2" ALIGN="$1">', $body);
>>> echo $body;
>>> ?>
>>>
>>> Che ne dite si può migliorare? Trovate errori? Spero di no... magari 
>>> è un pò incasinata ;-)
>>>
>> Guardandola meglio mi sembra priva di errori e peraltro abbastanza 
>> compatta... mi sa che va bene così :-)
>>
>
> Volendo trovare il pelo nell'uovo... se uno non mette un valore, cioe' 
> mette solo [img]immagine[/img] senza un riferimento all'allineamento 
> che fa?
>
Non viene tradotta la stringa che appare come semplice testo :-)

-- 
Alessandro Marinuzzi
---------------------
http://www.alecos.it/
---------------------



More information about the Php-it mailing list