non stampa corrispondenze

devo stampare solo il testo che sta all'interno di questo "commento":

<!--starttext 61-->

etc .................etc .................

etc .................

<!--endtext  61-->

$regex = '/<!--starttext (.*?)<!--endtext (.*?)-->/i';

preg_match_all($regex,$item['text'] ,$matches, PREG_SET_ORDER);

non mi trova alcuna corrispondenza

perchè???

grazie  :bye:

inviato 8 anni fa
stellina
X 0 X

ho combiato espressione regolare:

$regex = '/<!--starttext\s*(.*?)>(.*)<!--endtext\s*(.*?)-->/i';

ma continua a non stampare il testo contenuto tra i due commenti

<!--starttext 61-->

etc .................etc .................

etc .................

<!--endtext  61-->

61 è un numero che varia da 0 a 999

 :-\

risposto 8 anni fa
stellina
X 0 X

Ciao,

io ho testato questa regex

$regex = '/<!--starttext\s*([\d]+)-->(.*?)<!--endtext\s*([\d]+)-->/';

utilizzando questo input:

$item['text'] = "<!--starttext 61--> etc ................. etc ................. etc ................. <!--endtext  61-->";

e stampando il risultato:

echo $matches[0][0];

ottengo solo il testo tra i tag.

Spero sia corretta la stringa di input. Fammi sapere....

 :bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda