-
Lich: PHP
Una domanda da neofita di PHP:
Perche' preg_quote rimpiazza anche ">" e "<" ? Che significato hanno nelle regexp ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Lich: PHPNon saprei, ma non cercare troppa logica nel PHP.
Magari e` capacissimo di rimpiazzare quelli che non servono a nulla lasciando unescaped quelli che fanno danni...
Un tempo, anni fa, mi accorsi che c'era qualcosa che non andava con preg_quote. Non ricordo i dettagli. Magari poi l'hanno aggiustata, ma da allora non mi fido di nulla di particolarmente complicato e per rimpiazzare stringhe dopo averle isolate preferisco matcharle con preg_match_all e poi rimpiazzare tutte le occorrenze nell'array risultante con str_replace. E` stupido ma funziona.
edit:
preg_match -> preg_match_all
-----------------------------------------------------------
Modificato dall' autore il 10 luglio 2010 14.28
-----------------------------------------------------------
-
Re: Lich: PHPScritto daThe LichÜbermenschil 2010-07-10 14:26:00.0 alle 2010-07-10 14:26:00.0Trollate totali: 21351
- Scritto da: Giambo
>
> Una domanda da neofita di PHP:
> Perche' preg_quote rimpiazza anche ">" e
> "<" ? Che significato hanno nelle regexp
> ?
mai saputo che < e > fossero caratteri chiave delle espressioni regolari, tant'è che molto spesso si usano in espressioni per estrarre il contenuto di tag e si sono sempre usati così come sono, senza backslasharli
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: Lich: PHP
- Scritto da: The Lich
> > Perche' preg_quote rimpiazza anche ">" e
> > "<" ? Che significato hanno nelle regexp
> > ?
>
> mai saputo che < e > fossero caratteri chiave
> delle espressioni regolari, tant'è che molto
> spesso si usano in espressioni per estrarre il
> contenuto di tag e si sono sempre usati così come
> sono, senza
> backslasharli
Ecco, allora mi ricordavo bene pure io
Eppure:
http://php.net/manual/en/function.preg-quote.php
The special regular expression characters are: . \ + * ? [ ] $ ( ) { } = ! < > | : -
WTF
?!?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Lich: PHPScritto daThe LichÜbermenschil 2010-07-10 21:27:00.0 alle 2010-07-10 21:27:00.0Trollate totali: 21351
- Scritto da: Giambo
>
> - Scritto da: The Lich
>
> > > Perche' preg_quote rimpiazza anche ">"
> e
> > > "<" ? Che significato hanno nelle regexp
> > > ?
> >
> > mai saputo che < e > fossero caratteri chiave
> > delle espressioni regolari, tant'è che molto
> > spesso si usano in espressioni per estrarre il
> > contenuto di tag e si sono sempre usati così
> come
> > sono, senza
> > backslasharli
>
> Ecco, allora mi ricordavo bene pure io
> Eppure:
>
-
-
-