[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