ho visto che il punto "." non becca gli a-capo in una preg_match, come posso fare per includerlo?![]()
scusate è da poco che ci metto mani sulle espressioni regolari
ho visto che il punto "." non becca gli a-capo in una preg_match, come posso fare per includerlo?![]()
scusate è da poco che ci metto mani sulle espressioni regolari
Devi usare il modificatore /s alla fine dell'espressione.
cioè?[supersaibal]Originariamente inviato da neida
Devi usare il modificatore /s alla fine dell'espressione. [/supersaibal]non c'è un tutorial buono in italiano sulle pcre
guarda che problema ho, a parte l'a-capo
preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>%i", $html, $link);
$html è un sorgente di una pagina html
la suddetta espressione regolare mi prende come unico link
[img][/img][img][/img]
perchè effettivamente la stringa inizia per "<a href" e finisce per "</a>"
ma sono due link diversi, come glielo faccio a spiegare?![]()
Lo devi aggiungere alla fine dell'espressione, nel tuo caso, dopo %, così: %is.
Attivando il modificatore /s il carattere . indicherà tutti i possibili caratteri, incluso il carattere di "a capo" (newline). Trovi tutto nel manuale![]()
ok, grazie 1000, per la seconda domanda?[supersaibal]Originariamente inviato da neida
Lo devi aggiungere alla fine dell'espressione, nel tuo caso, dopo %, così: %is.
Attivando il modificatore /s il carattere . indicherà tutti i possibili caratteri, incluso il carattere di "a capo" (newline). Trovi tutto nel manuale[/supersaibal]
![]()
..."per la seconda domanda"... cosa?
Devi usare /s alla fine dell'espressione per permettere il riconoscimento su più righe.
[supersaibal]Originariamente inviato da neida
..."per la seconda domanda"... cosa?
Devi usare /s alla fine dell'espressione per permettere il riconoscimento su più righe. [/supersaibal]![]()
guarda che problema ho, a parte l'a-capo
preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>%i", $html, $link);
$html è un sorgente di una pagina html
la suddetta espressione regolare mi prende come unico link
[img][/img][img][/img]
perchè effettivamente la stringa inizia per "<a href" e finisce per "</a>"
ma sono due link diversi, come glielo faccio a spiegare?
preg_match_all("%<a.+href\=\"?'?`?.+(jpg|jpeg)\"?' ?`?.+><img.+></a>^(<a)%i", $html, $link);
no eh?nell'array non mi salva niente
Okay... passami quello che ti stai fumando, così riuscirò a vedere pure io quello che vedi tu![]()
Cosa devi fare? (non ricopiare la setssa cosa di prima)
[supersaibal]Originariamente inviato da neida
Okay... passami quello che ti stai fumando, così riuscirò a vedere pure io quello che vedi tu![]()
Cosa devi fare? (non ricopiare la setssa cosa di prima) [/supersaibal]![]()
guarda che c'è scritto tutto, che ti devo dire più?
$html è il sorgente di una pagina html
dentro ci stanno dei link
ho fatto una preg_match_all per estrarre gli url
il risultato che ho è scritto sopra
![]()