perchè se ho un testo come questo:
codice:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<table width="915" border="0" cellpadding="0">
<tr>
<td width="231" rowspan="3" bgcolor="#9900FF"> <div align="center"><php>menu</php></div></td>
<td width="678" bgcolor="#9900FF"><div align="center"><php>news</php></div></td>
</tr>
<tr>
<td bgcolor="#9900FF"><php>header</php></td>
</tr><tr><td bgcolor="#9900FF"><php>header</php></td>
</tr>
</table>
</body>
</html>
e gli dico di cercare dentro a questo testo la seguente espressione regolare:
codice:
ereg ("<php>(.+)</php>", $source, $corr)
mi restituisce
codice:
menu</php></div></td>
<td width="678" bgcolor="#9900FF"><div align="center"><php>news</php></div></td>
</tr>
<tr>
<td bgcolor="#9900FF"><php>header</php></td>
</tr><tr><td bgcolor="#9900FF"><php>header
e non
??
il risultato che mirestituisce è dal primo <php> della pagina all'ultimo </php>, ignorando quelli che ci stanno in mezzo!
la mi intenzione sarebbe di avere nell'array $corr l'elenco delle corrispondenze trovate tra <php> e </php>...
ciao