|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
|
[PHP + RegEx] Estrarre tutte le sottostringhe comprese tra "<!--" E "-->"
Ciao a tutti
devo estrarre da una stringa HTML tutti i commenti quindi devo estrapolare tutte le sottostringhe che iniziano con "<!--" e finiscono con "-->". ho già provato a programmare varie regexp ma ancora non sono riuscito nel mio intento. mi date una mano? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2005
Messaggi: 1400
|
così su due piedi mi verrebbe da usare questo pattern
/<!--(.*)-->/ ma nn ti assicuro niente.. :P anzi fammi sapere se l'ho azzaccato
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Puoi fare così:
preg_match_all("/<!--[^(-->)]*-->/",$stringa_html,$res); In $res hai tutto quello che ti occorre. Puoi verificarlo con print_r($res); |
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Apr 2004
Città: Provincia di Piacenza
Messaggi: 8190
|
Quote:
Quote:
l'array risultante é formattato cosi Codice:
Array =>
(
[0] => Array
(
[0] => <!-- Prova --><!-- Ciao --><!-- Bau -->
)
)
Codice:
Array =>
(
[0] => Prova
[1] => Ciao
[2] => Bau
)
Codice:
/<!--.*-->/ |
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Credo tu abbia bisogno dei lookahead e lookbehind:
uina cosa tipo Codice:
(?<=\<!-- )[\w]*(?= --\>) |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Nel tuo post avevi chiesto le stringe che iniziano per <!-- e finiscono per -->, e quello fa la regex che ho scritto.
Se vuoi solo il testo all'interno dei tag, devi usare: preg_match_all("/<!--([^(-->)]*)-->/",$stringa_html,$res); Puoi verificare l'output con: print_r($res[1]); |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:53.




















