Perchè non funziona?

  • Creatore Discussione Creatore Discussione gpessa
  • Data di inizio Data di inizio

gpessa

Nuovo Utente
2 Ago 2008
6
0
0
Provo a postare qualche frammento di codice e vediamo se mi riuscite ad aiutare. Sono disperato.

codice PHP:

$pattern = '/< *frame [^>]+>/';
preg_match_all($pattern, $Content, $matches);

...

foreach ($matches[0] as $name) {
echo strlen($name);
echo $name;



Allora ottengo a video la lunghezza della stringa ricercata con preg_match_all che è appunto 86 ma se poi vado a stampare la stringa non mostra nulla.
Perche?

idee?
 
Io dovrei riuscire ad estrarre tutti ti tag di apertura dei frame. Mi spiego, sono tipo:

<frame src="testa.htm" name="navbar" scrolling="no" marginwidth="0" margingheight="O">

<frame src="testa.htm" n>

ecc.

Comunque mettendo come dici tu non risco ugualmente a stampare con echo.
Se faccio:

$pattern = '/< *frame ([^>]+)>/';
preg_match_all($pattern, $Content, $matches);

...

foreach ($matches[0] as $name) {
print_r($matches);


Non stampa na mazza.
 
prova cosi

Invece che foreach .............., prova a utilizzare questa sintassi:

for ($i = 0; $i < count($matches); $i++) {
echo "risultati " . $matches[$i][0] . "\n";
}
 

Discussioni simili