PDA

View Full Version : [PHP] Espressione regolare


Napolux
18-01-2005, 11:16
Questa è un'espressione che fa il parsing di un URL
$string = eregi_replace("(news|http|https|ftp)://([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", $string);

Come posso modificarla in modo che non faccia niente se nella stringa, prima del link c'e' una quadra chiusa?

Del tipo "]http://eccetera" ??

Grazie

Blackat
19-01-2005, 09:27
Ho capito il tuo problema ed ho trovato una soluzione alternativa...

$string è la stringa che contiene alcuni stringhe url e dei tag che
si aprono e si chiudono con le parentesi quadre, tipo ... .

Bene, allora tu prima rimuovi tutti i tag con le parentesi quadre
tramite una nuova espressione regolare e poi applichi la tua
espressione regolare al risultato.

Se hai problemi la possiamo fare insieme. :)

Napolux
19-01-2005, 18:55
Originariamente inviato da Blackat
Ho capito il tuo problema ed ho trovato una soluzione alternativa...

$string è la stringa che contiene alcuni stringhe url e dei tag che
si aprono e si chiudono con le parentesi quadre, tipo ... .

Bene, allora tu prima rimuovi tutti i tag con le parentesi quadre
tramite una nuova espressione regolare e poi applichi la tua
espressione regolare al risultato.

Se hai problemi la possiamo fare insieme. :)

Grazie x l'aiuto...

In teoria sto risolvendo con i token, ma ho ancora un paio di problemini di formattazione del testo...

GRAZIE!

Napolux
20-01-2005, 08:02
Originariamente inviato da Napolux
Grazie x l'aiuto...

In teoria sto risolvendo con i token, ma ho ancora un paio di problemini di formattazione del testo...

GRAZIE!

Ho risolto anche gli ultimi problemi, ora è tutto a posto!!!!